簡體   English   中英

Windows 6應用程序從本地移動到服務器后,sql連接不起作用

[英]sql connection not working after Windows 6 app moved from local to server

我有一個正在開發的Windows 6應用程序(在VB中)。 我正在從MSSQL 2005數據庫中提取數據。 在本地(使用仿真器)運行它,一切正常,但是當我將數據庫移至測試箱時,出現以下錯誤:

System.Data.SqlClient.SqlException {“找不到指定的SQL服務器:xx.xx.xx.xxx \\ sql2005”}

我的連接字符串是:

Data Source=XX.XX.XX.XXX\sql2005;Initial Catalog=databaseName;UID=databaseUser;PWD=password

與在本地運行連接字符串時唯一的區別是,我使用了我的計算機名(我也嘗試使用sqlserver計算機的名稱)。

謝謝

確保sql瀏覽器正在運行

確保在SQL框中啟用了遠程連接和TCP / IP

嘗試將您的連接字符串更改為:

Data Source=XX.XX.XX.XXX;Initial Catalog=databaseName;UID=databaseUser;PWD=password

實例名稱(sql2005)很可能不正確。

戈登的想法很接近。 實例名稱(sql2005)是正確的,因為我可以通過我的Web應用程序使用相同的連接字符串到達​​那里,但是由於某種原因,該名稱不適用於移動應用程序。 當我將數據庫從那個實例移到那個盒子上(所以xx.xx.xx.xxx,沒有/ sql2005)時,它就可以工作了。

該應用程序是否與數據庫在同一服務器上運行? 您是否嘗試過使用“ localhost”?

一定要確保按照SqlMenace的建議在SQL Box上啟用了遠程連接。

如果將SQL Server配置為允許遠程連接並啟用了TCP / IP,請嘗試在數據庫服務器上運行該應用程序,以查看其是否正常運行。 如果它不起作用,則表明連接字符串有問題。

如果數據庫服務器的工作原理,以及\\ TCP / IP啟用遠程連接本地運行應用程序,試試這個文章有關Windows防火牆和SQL Server。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM