2012-11-08 50 views
0

我剛創建了我的Visual Basic應用程序,它在我的系統上連接和使用Sql數據庫。 其工作正常。如何配置Visual Basic應用程序以連接到遠程SQL數據庫

我的愚蠢問題是,當我將應用程序分發給我的朋友在INTRANET/LAN上時,我如何讓它們與我的系統上的SQL數據庫進行通信。

如果這需要一些研究,請將我的主題和參考學習。

+0

什麼是您的連接字符串?你在使用什麼類型的數據庫? MySql,MSSQL,Access,SQLite?如果您的數據庫引擎是服務器,它是否可以從互聯網訪問? –

+0

*** SQL ***只是*結構化查詢語言* - 許多數據庫系統使用的語言,但不是數據庫產品......很多東西都是特定於供應商的 - 所以我們真的需要知道什麼**數據庫系統**(以及您正在使用的版本)... –

+0

連接字符串:「數據源= UNKN0WN-PC \ SQLEXPRESS;初始目錄=播放列表測試;集成安全性= True」 數據庫:Microsoft SQL Server 10.00.5500 是的,我的數據庫是服務器,它是我的電腦,我安裝了Microsoft SQL Server 2008並創建了一個數據庫。 我不需要INTERNET支持,只有INTRANET會這樣做。 – noeon

回答

0

除非你和你的朋友都在同一個Windows域,你將不得不關閉集成安全性的連接字符串中:

"Server=10.0.2.88\SQLEXPRESS;Database=PlaylistTEST;User Id=myUsername;Password=myPassword;" 

和數據庫創建登錄:

In MSSQL Server Management Studio, expand server -> expand security -> 
right-click on logins -> new login -> 
    sql server authenication: enter user and password, then 
    user mapping -> check off database that they will access and select roles down below. 

,最有可能實現的SQL Server在混合登錄:

In MSSQL Server Management Studio, Right-click on server -> Properties -> Security -> 
     Server Authentication -> SQL Server and Windows Authenication mode 

和國際泳聯LLY,可能啓用TCP/IP:

Programs -> MSSQL Server -> Configuration Tools -> SQL Server Configuration Manager -> 
     SQL Server Network Configuration -> Protocols for MSSQLSERVER -> 
     TCP/IP -> Right-click -> Enable 
+0

一個問題,我應該直接更改app.config中的連接字符串嗎? 會導致連接問題嗎? – noeon

+0

如果您將它分發給朋友的PC,然後將其更改爲駐留在該服務器上的Web配置副本(無需在您的PC上進行更改)。 –

+0

感謝:D 它的工作!非常感謝你! – noeon

0

您通常會將連接字符串配置到app.config文件中的數據庫。

查看connectionstring.com瞭解您可以包含和/或配置的不同選項。

您還需要確保爲您的朋友創建適當的帳戶,並且運行SQL數據庫的計算機將允許遠程連接並打開防火牆。

+0

如果他使用的是基於文件的Sql數據庫,這是行不通的。 –

+0

@lynn不,我正在使用數據庫服務器。 – noeon

0

使用連接字符串與數據庫服務器的IP地址:

Public connectionString As String = "Data Source=169.254.90.176,1433;Initial Catalog=Dbname;User Id=username;Password=password;" 
相關問題