2011-03-21 168 views
0

連接到SQL數據庫,我非常新的SQL和我卡上的一些東西,可能是點擊幾下。從其他計算機

我建立將數據存儲在在Management Studio中創建的數據庫的程序。在測試應用程序中一切正常。現在的問題是:如果我想從另一臺計算機打開該程序,應該如何連接到數據庫?我試圖在朋友的計算機上覆制測試項目,但它無法找到數據庫,因爲我認爲這很明顯,因爲數據庫存儲在我的電腦上。

我知道數以百計的像谷歌周圍存在這樣的問題,但我討厭看論壇上閱讀複雜的東西。任何幫助將非常感激。

謝謝。

+0

您連接的SQL版本是什麼?默認情況下某些版本阻止遠程訪問。 http://dba.fyicenter.com/faq/sql_server_2/Enabling_TCP_IP_Protocol_on_SQL_Server。html – 2011-03-21 21:50:02

+0

你想從朋友的PC連接到你的計算機數據庫,或者你想讓你的朋友擁有它自己的本地數據庫? – jachguate 2011-03-21 22:03:48

+0

如果可能,我希望我的應用程序可以在運行它的任何計算機上運行。 – gorgo4 2011-03-21 22:10:10

回答

0

在你propably有數據庫服務器設置爲「localhost」的

嘗試,如果另一臺電腦是在同一個網絡內將其設置爲計算機網絡IP數據庫連接設置或腳本。

要從網絡(通過互聯網),你需要設置數據庫服務器設置爲你的外部IP的外部連接到它,你必須端口轉發(NAT),在SQL服務器端口連接到計算機。

如果你能告訴我們你正在使用的數據庫是什麼數據庫軟件,我可以告訴你轉發的端口,以獲得更多幫助與轉發你應該問上serverfault.com,並提供你的路由器/ firwall品牌和型號

0

這取決於(至少部分地)你如何連接到數據庫擺在首位。通常情況下,你會有一些連接字符串,告訴連接到哪臺計算機。它將默認設置爲本地計算機,但將其更改爲其他內容通常只是將該計算機名稱編輯到字符串中。

如果您是通過ODBC連接,程序將只需指定一個ODBC連接,ODBC連接將指定的機器連接。您可以使用「數據源(ODBC)」控制面板編輯這些文件(取決於您使用的Windows版本,它可能位於「管理工具」文件夾中,而不是直接顯示在控制面板中)。

0

,當你想有你應該知道的幾件事連接到網絡上一個SQL Server /檢查:

  • 是您的連接字符串正確(不是localhost)
  • 做遠程SQL Server接受TCP/IP連接
  • 沒有遠程compture的防火牆允許
  • 是對sqlbrowser在遠程計算機上運行的所有連接(如果不是你需要指定連接字符串中的端口。

爲了確保這個工作正常,你可以做的最好的事情是嘗試使用sql管理工作室從新電腦連接到遠程數據庫,或者如果你不想安裝ssms,你可以嘗試創建一個odbc連接到遠程PC的配置文件。通過這樣做,您可以確定問題出在數據庫本身還是應用程序中。

+0

我使用的字符串連接是 - 數據源=。\ SQLEXPRESS;初始目錄=測試;集成安全性= True;我相信我也試過(本地)作爲數據源 – gorgo4 2011-03-21 22:23:26

+0

您應該使用數據源= <計算機名> \ SQLEXPRESS;初始目錄=測試;集成安全性=真; – Blackcom 2011-03-22 07:41:55