在 asp.net 2.0中,提供了各類的 provider,有 membership,role,profile 等的,可以很方便地實現如角色,用戶等管理,甚至不用自己寫代碼了。而在 vs.net 2005中,默認的各類的 provider 是使用 sql express 的,有的時候,如果想使用 sql sever 2000或者 sql server 2005,那應該怎麼辦呢?下面舉例子說明:
首先,要正確使用 provider,我們要到C:\WINNT\Microsoft.NET\Framework\v2.0.50215下,運行一個叫 aspnet_regsql 的工具,之後按照其步驟設置就可以了,最後會產生一個叫 aspnetdb 的數據庫。
在 web.config 中的配置如下:
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="Data Source=主機;Initial Catalog=數據庫名;Persist Security Info=True;User ID=sa;Password=xxxxx"
providerName="System.Data.SqlClient" />
</connectionStrings>
另外:單獨 sql2000或 sql2005 access 數據庫的連接:
sqlserver:
<connectionStrings>
<add name="CustomerDataConnectionString" connectionString="Server=zj; UID=sa; PWD=123456; DataBase=test;"
providerName="System.Data.SqlClient" />
</connectionStrings>
access:
<connectionStrings>
<add name="ConnectionString_Access" connectionString="/data/blog.mdb"/>
</connectionStrings>
連接字符:
private static string CONNECTIONSTR = ConfigurationManager.ConnectionStrings["CustomerDataConnectionString"].ConnectionString; //定義數據庫連接字段