1

我正在嘗試測試一個應用程序,並且我需要一些朋友來爲我測試它以便在別處生活。我在一臺WinXP機器上安裝了VS2010,並且我在同一臺計算機上安裝了SQL Server 2008 R2。這兩個應用程序都安裝在WinXP計算機的C:\驅動器上。坐在本地驅動器上的SQL Server數據庫的連接字符串

我把我的IP地址給我的朋友。他們可以看到網站,但他們無法訪問任何數據。

是否有一些標準的連接字符串我將不得不訪問這些數據,或者是這些「我必須坐在電腦前知道錯在哪裏」類型的東西?連接字符串我目前在我的web.config是:

<add name="MySiteConn" 
    connectionString="Data Source=localhost;Initial Catalog=TestDB;Integrated Security=True" 
    providerName="System.Data.SqlClient"/> 
+1

是什麼讓你認爲連接字符串是問題?該網站坐落在您的電腦上,因此無論最終用戶在哪裏都無所謂。 – DavidG

+0

如果整個站點加載並運行,但用戶無法訪問數據,並且當我通過本地主機(即通過VS2010,而不是Internet)運行時,我可以獲取數據,那麼還有什麼問題呢? –

回答

0

如果通過VS而不是通過該網站,可以訪問其可能是因爲你的(我認爲)IIS帳戶不具有對數據庫的訪問。您正在使用集成安全性。

向連接字符串添加用戶和密碼,然後讓該用戶訪問您的數據庫和表格等可能會更容易。我只會使用IIS用戶,但在這種情況下可能有最佳做法,您可以跟隨。既然你在XP上託管它,我認爲安全並不是你的首要任務。

0

如果連接不是問題(如果您有VPN設置或任何連接方式),那麼它可能是您的SQL Server未配置爲從其他計算機獲得連接。確保允許其他連接到SQL Server,檢查SQL配置管理器並配置防火牆入站規則。否則,我會去伊麗莎白的答案。

相關問題