調試的時候,使用的是 LocalDB,SqlConnection 的連接字元串很簡單 Data Source=(localdb)\ProjectsV12;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encryp ...
調試的時候,使用的是 LocalDB,SqlConnection 的連接字元串很簡單
Data Source=(localdb)\ProjectsV12;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False
程式發佈的時候,部署的是 SQLServer Express 2012, 相關的遠程訪問設置和防火牆設置都配好了,連接字元串很自然的就寫的是
Data Source=伺服器IP\SQLEXPRESS;Initial Catalog=master;Integrated Security=False;User ID=sa;Password=sa的口令;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False
在本機訪問的時候,沒有問題,包括用SSMS 連接的時候,資料庫伺服器填的 “伺服器IP\SQLEXPRESS”,登錄也正常。
結果到了客戶機上,資料庫死活登錄不上了,鬱悶之餘,回想起以前遠程連接 SQL SERVER 2000,好像直接輸IP就行,於是把 “伺服器IP\SQLEXPRESS” 改成 "伺服器IP"試試,結果連接成功了?!
再回到伺服器上,在SSMS裡面直接用"伺服器IP"也能登錄?!
那麼問題來了,這個Data Source 裡面的 \SQLEXPRESS 到底有沒有用呢?