2015-12-27 121 views
1

我創建了一個小工具,它可以讓我將一些數據寫入數據庫。在另一臺計算機上訪問SQL Server數據庫

此數據庫位於我的筆記本電腦上,截至目前,該工具只能在本地訪問數據庫。我現在需要我的朋友能夠使用該工具從他自己的PC連接到我的數據庫。

我已閱讀關於端口轉發,打開防火牆等,但我從來沒有真正得到它的竅門。

這是我目前有:

SqlConnection myConnection = new SqlConnection("user id=admin;" + 
            "password=password;server=myDatabase;" + 
            "Trusted_Connection=yes;" + 
            "database=database; " + 
            "connection timeout=30"); 

當然,通常的程序:

try 
{ 
    myConnection.Open(); 
    //Do Stuff 
} 
catch(Exception e) 
{ 
    Console.WriteLine(e.ToString()); 
} 

注:我真的不那麼在意安全性,因爲這種用法工具只是暫時的,我懷疑任何人都會試圖「闖入」。

+0

這是一個** Express **版的SQL Server嗎?該版本 - 默認情況下 - 不支持遠程連接 - 您必須明確啓用該功能才能使用它 –

+0

@marc_s是的。我如何啓用該功能? – user3701907

回答

1

看看activating Remote connections到你的SQL Server實例。如前所述,它們不適用於Express版本,但由於您的項目是臨時的,因此您可以安裝trial(持續180天)。

+0

謝謝。我想我必須安裝試用版。鑑於我使用的端口1433,我必須改變「server = myDatabase;」?這是外部IP和端口1433,我猜? – user3701907

+0

服務器是您實例的完整路徑。例如:主機名\ SQLSERVER2014。端口1433是默認的端口,所以如果你沒有指定它就可以。因此,請注意安裝SQL Server時,您的實例名稱是什麼(您可以將其保留爲默認實例/未命名,如果它是該計算機上唯一的實例名稱)。 – Alexei

+0

即使他嘗試從完全不同的網絡進行連接,它是否仍然有效? – user3701907

相關問題