2014-03-24 99 views
1

我們目前正在考慮遷移服務器,但我們需要暫時允許實時網站在新服務器上使用外部數據庫。經典ASP - 從外部服務器連接到數據庫

目前用於連接到本地服務器字符串看起來是這樣的:

Provider=SQLNCLI10;Password=Rave123;Persist Security Info=True;User ID=Usr123;Initial Catalog=sqldb12;Data Source=.\SQLEXPRESS 

不過,我需要修改本使用的IP地址直接就使用外部服務器

我已經嘗試了許多不同的解決方案,但都沒有工作,請你能告訴我如何根據系統做到這一點。

該系統是IIS 7,它是一個帶SQL Server Express Edition的Windows Server 2008。

請使用我的個人資料如上面對於查詢實例所以對我來說很有意義:)

+2

我不確定,但我認爲你應該在連接字符串中加上'Data Source = ''。 – bosnjak

+0

對不起勞倫斯,我貼錯了連接線,請在帖子中看到更新的細節。 Provider = SQLNCLI10; Password = Rave123; Persist Security Info = True; User ID = Usr123; Initial Catalog = sqldb12; Data Source =。\ SQLEXPRESS – Shaun

+0

粘貼此類數據時,您應該更改用戶名和密碼,造成安全問題。只需使用'Password = ',每個人都會知道它是什麼。另外,我不確定這個連接字符串與我以前的評論有什麼不同。 – bosnjak

回答

5

連接字符串應該是:

Provider=SQLNCLI10;Password=Rave123;Persist Security Info=True;User ID=Usr123;Initial Catalog=sqldb12;Data Source=<IP address> 

或者如果它是一個命名實例:

Provider=SQLNCLI10;Password=Rave123;Persist Security Info=True;User ID=Usr123;Initial Catalog=sqldb12;Data Source=<IP address>\<instance name>; 

所以,如果它是的SQLExpress命名實例:

Provider=SQLNCLI10;Password=Rave123;Persist Security Info=True;User ID=Usr123;Initial Catalog=sqldb12;Data Source=<IP address>\SQLExpress 
+1

@ShaunS:如果這對你有用,接受這是正確的答案。 – bosnjak

+0

關於聲明中的提供者......這是要輸出數據的機器的提供者還是承載信息的提供者(外部服務器)? – Shaun

+0

@ShaunS它是您用來連接到外部服務器的提供程序。您必須在您的計算機上擁有正確的提供程序,並且外部服務器必須瞭解如何接收來自提供程序的通信請求。 – Lankymart