我刚刚创建了我的 Visual Basic 应用程序,它在我的系统上连接并使用 Sql 数据库。并且它工作正常。
我的愚蠢问题是当我将我的应用程序分发给我在 INTRANET/LAN 上的朋友时,我如何让他们与我系统上的 SQL 数据库通信。
如果这需要一些研究,请向我推荐要学习的主题和参考资料。
我刚刚创建了我的 Visual Basic 应用程序,它在我的系统上连接并使用 Sql 数据库。并且它工作正常。
我的愚蠢问题是当我将我的应用程序分发给我在 INTRANET/LAN 上的朋友时,我如何让他们与我系统上的 SQL 数据库通信。
如果这需要一些研究,请向我推荐要学习的主题和参考资料。
您通常会在 app.config 文件中配置到数据库的连接字符串。
查看connectionstring.com以了解您可以包含和/或配置的不同选项。
您还需要确保为您的朋友创建正确的帐户,并且运行 SQL 数据库的计算机将允许远程连接并打开防火墙。
除非您和您的朋友在同一个 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
将连接字符串与数据库服务器的 IP 地址一起使用:
Public connectionString As String = "Data Source=169.254.90.176,1433;Initial Catalog=Dbname;User Id=username;Password=password;"