2010-05-20 82 views
0

我有一臺運行在VPS上的MS SQL Server 2005 Express。 我使用pymssql在Python用下面的代碼連接到我的服務器:無法從ASP.NET C#頁面連接到SQL Server 2005 Express

conn = pymssql.connect(host='host:port', user='me', password='pwd', database='db') 

和它完美的作品。 當我嘗試從ASP.NET C#頁面下面的代碼連接到服務器:

SqlConnection myConnection = new SqlConnection("Data Source=host,port;Network Library=DBMSSOCN; Initial Catalog=db;User ID=me;Password=pwd;"); 

myConnection.Open(); 

當我運行ASP.NET頁面我得到myConnection.Open(以下除外);:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) 

我試過重新啓動SQL Server,但我沒有運氣。 任何人都可以指出我在這裏錯過了什麼嗎?

謝謝!

+0

是問題啓動服務器或連接到它?我確定希望你的代碼中沒有實際的「host ='host:port'」。嘗試使用'sqlcmd'命令提示符連接到服務器 – m0s 2010-05-20 08:38:56

+0

嘗試一個備用連接字符串,請參閱:http://www.connectionstrings。 com – 2010-05-20 08:43:03

+0

你有沒有找到解決這個問題的方法?我遇到了同樣的問題 – 2012-03-15 15:33:35

回答

0

假設你的主機是本地主機。當您使用SQLEXPRESS時,您需要在實例名稱中指定。

Loke this:Data Source=localhost\SQLEXPRESS如果它綁定到localhost。否則,它可能只適用於:Data Source=.\SQLEXPRESS

如果你安裝了管理工作室,你可以啓動它並檢查它正在使用的連接字符串!

+0

嘿,謝謝你的回答 我試着將它改爲: SqlConnect ion myConnection = new SqlConnection(「Data Source = host \\ SQLEXPRESS,port; Network Library = DBMSSOCN;初始目錄= DB;用戶ID =我;密碼= PWD;「);? 但仍沒有運氣(我得到同樣的錯誤)正是我如何從Management Studio中的連接字符串 – Aviv 2010-05-20 09:25:46

+0

你在寫」主持人「或者你的實際的主機?當你打開管理工作室,你看3場,其中第一個是服務器地址,第二個是用戶,三是密碼。你看到有哪個IP地址對服務器綁定了。(如果你能管理工作室是)連接 – 2010-05-20 10:06:41

+0

哎,是的,我寫我的實際IP不是單詞主機:) – Aviv 2010-05-20 10:09:17

0

仍然無法正常工作.. 我可以使用SQL Management Studio連接到遠程服務器。 我在服務器名稱字段中輸入主機,端口\ SQLEXPRESS(當然,我的實際IP號碼作爲主機和我的實際端口),選擇SQL安全並輸入我的用戶名和密碼,它完美地工作。 當我嘗試從ASP.NET頁面連接時,它不起作用 - 我得到上述錯誤。它可以與託管我的asp.net頁面的公司有關嗎? (GoDaddy的) 這裏再次的代碼..(假設我的主機是11.22.33.44和我的數據庫名爲BLA

string connectString = @"Data Source=11.22.33.44,1433\SQLEXPRESS;Network Library=DBMSSOCN;Initial Catalog=bla;User ID=username;Password=pwd;"; 
SqlConnection myConnection = new SqlConnection(connectString); 
myConnection.Open(); 

再次感謝

+0

嘗試'數據源= 11.22.33.44 \的SQLExpress,1433' – 2011-06-04 02:24:54

相關問題