我寫了一個C#Windows窗體應用程序,它應該與溝通SQL Server數據庫。我設置了連接字符串,並且程序在我的系統中正常工作,而其他程序在連接到其他系統中的數據庫時失敗。連接到另一個系統中的SQL數據庫
由於此應用程序將安裝在客戶的PC中。我該如何解決這個問題?
我試過被添加的ConnectionString到配置文件的項目的最後一個辦法:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="con"
connectionString="Data Source=2345pc037\SQLEXPRESS;Initial Catalog=prodDB;Integrated Security=true"
providerName="System.Data.SqlClient"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
這裏是C#代碼:
SqlConnection cs = new SqlConnection();
strConn = string.Format("{0}",ConfigurationManager.ConnectionStrings["con"].ConnectionString);
cs.ConnectionString = strConn;
錯誤消息指出,無論哪種情況名不正確或SQL Server不允許遠程連接。另外:「錯誤:28 - 服務器不支持請求的協議。」
在此先感謝您的幫助!
嗨,歡迎來到SO。請查看提問問題的指導原則。問「爲什麼這個代碼不工作?」沒有代碼或任何解釋性細節就是SO的主題。如果您添加重要細節,我們可以幫助您。 – theMayer
在SQL啓用TCP/IP的配置管理器中。然後允許防火牆上的sqlbrowser和sqlserv應用程序(要找到.exe文件的正確路徑,請檢查您的實例的配置管理器屬性) – blfuentes
哪個問題?你收到什麼錯誤信息?你的連接字符串是什麼?你有沒有指定正確的服務器地址和憑據?服務器是否偵聽TCP,防火牆上是否打開了正確的端口? –