❶ ASP.NET中WEB.config連接網路伺服器sql 2005資料庫,代碼怎麼寫
ASP.NET程序中的web.config中的連接字元串為:<add name="Conn" connectionString="server=.;uid=sa;pwd=seeyon;database=Dsystem;" />,name是指的在程序寫好的鏈接資料庫的方法名,connectionString中就是我們與資料庫連接配置參數:server表示資料庫伺服器的名字和IP地址,uid是指資料庫的用戶名,pwd是資料庫登錄密碼,database是指資料庫的名字。
ASP.NET程序與sql server 2005資料庫連接不單是需要在配置文件中配置好資料庫名、用戶名、密碼、IP地址。還需要在程序中也要寫好與資料庫的連接方法,然後在web.config中來調用才能正常連接,這樣程序在使用過程中才不會報與資料庫連接錯誤。
1、ASP.NET程序與sql server 2005資料庫連接方法代碼:(註:與資料庫連接的方法有很多,但是都是大同小異)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Data.SqlClient;
usingSystem.Data.OleDb;
usingSystem.Data.Sql;
namespaceDLL
{
publicclassDBHelper
{
publicstaticstringconn=ConfigurationManager.ConnectionStrings["Conn"].ToString();
//publicstaticstringconn=ConfigurationManager.AppSettings["SqlConnString"].ToString();
staticSqlConnectioncon=null;
///<summary>
///判斷資料庫連接狀態
///</summary>
///<returns></returns>
()
{
try
{
if(con==null)
{
con=newSqlConnection(conn);
}
if(con.State==ConnectionState.Broken)
{
con.Close();
con.Open();
}
if(con.State==ConnectionState.Closed)
{
con.Open();
}
}
catch(Exceptionex)
{
throwex;
}
returncon;
}
(stringsql,SqlParameter[]par)
{
SqlCommandcom=newSqlCommand(sql,getConnection());
if(par!=null)
{
foreach(SqlParameterparameterinpar)
{
if(parameter.Value==null)
{
parameter.Value=DBNull.Value;
}
com.Parameters.Add(parameter);
}
}
returncom;
}
publicstaticDataSetDataset(stringsql,SqlParameter[]par,stringtableName)
{
DataSetset=newDataSet();
SqlCommandcomm=NewMethod(sql,par);
if(tableName==null||tableName=="")
{
tableName="tableName";
}
SqlDataAdapterdapter=newSqlDataAdapter(sql,getConnection());
dapter.Fill(set,tableName);
returnset;
}
publicstaticDataTableTable(stringsql,SqlParameter[]par,stringtableName)
{
DataTabletable=newDataTable();
try
{
table=Dataset(sql,par,tableName).Tables[0];
returntable;
}
catch(Exceptionex)
{
throwex;
}
}
(stringsql,SqlParameter[]par)
{
SqlDataReaderred=null;
SqlCommandcomm=NewMethod(sql,par);
try
{
red=comm.ExecuteReader();
}
catch(Exceptionex)
{
red.Close();
con.Close();
throwex;
}
returnred;
}
publicstaticintExecut(stringsql,SqlParameter[]par)
{
intnum=0;
SqlCommandcom=NewMethod(sql,par);
try
{
num=com.ExecuteNonQuery();
}
catch(Exceptionex)
{
num=0;
}
con.Close();
returnnum;
}
}
}
2、web.config配置文件的連接代碼為:
<?xmlversion="1.0"encoding="UTF-8"?>
<!--
注意:除了手動編輯此文件外,您還可以使用
Web管理工具來配置應用程序的設置。可以使用VisualStudio中的
「網站」->「Asp.Net配置」選項。
設置和注釋的完整列表可以在
machine.config.comments中找到,該文件通常位於
WindowsMicrosoft.NetFrameworkvx.xConfig中
-->
<configuration>
<appSettings>
</appSettings>
<!--資料庫連接字元串-->
<connectionStrings>
<addname="Conn"connectionString="server=.;uid=sa;pwd=seeyon;database=Dsystem;"/>
</connectionStrings>
<system.web>
<!--
設置compilationdebug="true"可將調試符號
插入已編譯的頁面中。
但由於這會影響性能,因此請僅在開發過程中將此值
設置為true。
-->
<compilationdebug="true">
</compilation>
<!--
通過<authentication>節可以配置
安全身份驗證模式,ASP.NET
使用該模式來識別來訪用戶身份。
-->
<authenticationmode="Windows"/>
<!--
如果在執行請求的過程中出現未處理的錯誤,
則通過<customErrors>節
可以配置相應的處理步驟。具體而言,
開發人員通過該節可配置要顯示的html錯誤頁,
以代替錯誤堆棧跟蹤。
<customErrorsmode="RemoteOnly"defaultRedirect="GenericErrorPage.htm">
<errorstatusCode="403"redirect="NoAccess.htm"/>
<errorstatusCode="404"redirect="FileNotFound.htm"/>
</customErrors>
-->
</system.web>
<system.webServer>
<defaultDocument>
<files>
<addvalue="Login.aspx"/>
</files>
</defaultDocument>
</system.webServer>
</configuration>
❷ sql2005中asp.net鏈接資料庫,用windows驗證,怎麼做。
SqlConnection
con
=
new
SqlConnection("server=.;Integrated
Security=SSPI;database=pubs");
1、在SQL
Server中,選擇安全性-->登錄
2、右鍵選擇「新建登錄」
3、點擊名稱後的瀏覽按鈕,添加用戶ASPNET
4、個別情況下,需要用戶在「伺服器角色」和「資料庫訪問中」對添加入的對象設置對應許可權,這樣,就可以用上述代碼在
ASP.NET
中使用WINDOWS驗證方式連接SQL
SERVER資料庫