2014-07-13 423 views
1

這似乎是一個很容易解決的問題,從我可以在網上收集的,但我不能讓它爲我的生活工作:遠程連接字符串從WebMatrix的3到Microsoft SQL Server

我想在他的網站上幫助我的父親。它是一個使用Microsoft SQL Server Management Server的基於ASP.NET的站點。該代碼是使用Visual Studio開發的,並由Microsoft的IIS託管,因此,本質上它是一個完全基於Microsoft的站點。

到目前爲止,我已經獲得了一個測試網站,基本上在WebMatrix 3上工作;但是,我無法弄清楚爲了讓WebMatrix的SQL系統連接到生產服務器,我需要將其放入連接字符串中。

我也嘗試通過從生產數據庫中提取結構並在WebMatrix上運行查詢來複制數據庫,但該程序需要MS SQL 2008的Service Pack 2,並且該安裝因爲我不知道的原因而失敗爲什麼。

最好的情況是我連接到生產服務器的數據庫。

目前,連接字符串有:

Data Source = (ComputerName)\SQLEXPRESS 
Initial Catalog = (db) 
Persist Security Info = true 
User ID = (uid) 
Password = (password) 
ProviderName= System.Data.SqlClient 

所以,澄清,

Web Matrix的安裝我的臺式電腦上,而該網站是代碼本身。生產站點是安裝並運行在某個服務器上的網站代碼,我不知道它在哪裏,而測試站點是加載到webmatrix上的網站的副本。

數據庫有一個工作副本,它位於生產服務器上。

我想在WebMatrix中構建一個連接字符串,它將通過正確的端口連接到服務器,然後登錄到數據庫以檢索構建站點所需的數據,以便我可以編輯代碼並進行測試它。

所以我的問題,特別是,如果在WebMatrix連接嚮導中似乎沒有指示端口的插槽時,該如何實現?

回答

1

Webmatrix提供了一個嚮導來創建與SQL Server的連接。在數據庫工作區中,您必須選擇Connections> New> Sql Server Connection,然後將配置數據輸入到表單中。

反正在Web.config文件中生成的連接字符串應該是這樣的:

<connectionStrings> 
    <add connectionString="Server=(ComputerName)\SQLEXPRESS;Database=(db);Uid=(uid);Pwd=(password)" 
     name="MailingLists" providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

謝謝GmG ...不幸的是,我認爲這隻會幫助我,如果有問題的數據庫位於我操縱網站代碼的計算機上,而不是當數據庫在服務器上時,我的副本代碼在我的桌面上,這是一個與服務器完全不同的實體。 據我所知,答案應該包括IP地址,端口,在服務器上的Windows防火牆中打開一個端口,以及服務器,數據庫或兩者的密碼和用戶ID ......但我沒有找到一個輸入端口的選項,我不知道該把IP地址放在哪裏。 – bordeo

0

OK,我道歉;我已經想出了這是如何工作的。

在連接嚮導中,可以將「服務器」框視爲在常規連接字符串中指定的「數據源」選項。然後,您可以添加逗號和SQL Server設置爲偵聽的端口。

但是,現在我正在處理主機拒絕連接的問題。

+0

檢查你的防火牆。 – mason