0

我刚刚创建了我的 Visual Basic 应用程序,它在我的系统上连接并使用 Sql 数据库。并且它工作正常。

我的愚蠢问题是当我将我的应用程序分发给我在 INTRANET/LAN 上的朋友时,我如何让他们与我系统上的 SQL 数据库通信。

如果这需要一些研究,请向我推荐要学习的主题和参考资料。

4

3 回答 3

0

您通常会在 app.config 文件中配置到数据库的连接字符串。

查看connectionstring.com以了解您可以包含和/或配置的不同选项。

您还需要确保为您的朋友创建正确的帐户,并且运行 SQL 数据库的计算机将允许远程连接并打开防火墙。

于 2012-11-08T16:59:08.220 回答
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 

最后,可能启用 TCP/IP:

Programs -> MSSQL Server -> Configuration Tools -> SQL Server Configuration Manager -> 
         SQL Server Network Configuration -> Protocols for MSSQLSERVER -> 
         TCP/IP -> Right-click -> Enable
于 2012-11-08T17:49:18.823 回答
0

将连接字符串与数据库服务器的 IP 地址一起使用:

Public connectionString As String = "Data Source=169.254.90.176,1433;Initial Catalog=Dbname;User Id=username;Password=password;"
于 2013-08-19T13:19:13.283 回答