錯誤資訊描述:
在建立與伺服器的連接配接時出錯。在連接配接到 SQL Server 2005 時,在預設的設定下 SQL Server 不允許進行遠端連接配接可能會導緻此失敗。 (provider: 命名管道提供程式, error: 40 - 無法打開到 SQL Server 的連接配接)
解決方案:
1.從"開始菜單"調出"配置工具"中的"SQL Server 外圍應用配置器".然後單擊"服務和連接配接外圍應用配置器",選擇資料庫執行個體(預設是"SQLEXPRESS",選擇database Engine的"遠端連接配接"中的"本地連接配接和遠端連接配接(用TCP/IP)",這樣即可打開SQL Server 2005的遠端連接配接(預設不允許).
2.開始- >所有程式->Microsoft SQL Server 2005->配置工具->SQL Server2005外圍應用配置器,點選“服務和連接配接的外圍應用配置器“,把SQL Server Browser的服務啟動。
3.配置檔案:
<connectionStrings>
<add name="testDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\wwwroot\sszTest1\App_Data\testDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
程式調用時:
SqlConnection sqlCon = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["testDBConnectionString"].ToString());//testDBConnectionString
或都直接生成connection:
SqlConnection sqlCon = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\wwwroot\\sszTest1\\App_Data\\testDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
隻要連接配接成功,你再生成DataSource應該不成問題.