我正在为我的公司测试SQL Server,作为用于制造数据和记录的现场数据库。我的笔记本电脑上装有SQL Server,并已设置权限,并在公司的其他计算机上下载了SQL Server Management Studio,并设法通过SQL Server身份验证进行连接。
但是,我无法使用Windows身份验证。我还有一个Visual Basic程序,我可以在笔记本电脑上运行该程序,该程序将与计算机上本地的SQL Server通信,但该程序在公司的其他计算机上将无法运行,因为它们无法连接到SQL Server。 / p>
如何在运行该程序的任何公司计算机上设置SQL Server以允许Windows身份验证?我在装有SQL Server的计算机上的Windows防火墙上打开了一个端口,该端口似乎可以与SQL Server身份验证一起使用。
我在Visual Basic程序中使用的连接字符串如下:
Dim connstring As String = "Data Source = Server; integrated security = true"
我假设我需要在SQL Server的logins文件夹中进行某些更改?
我希望得到的结果是,允许任何运行此应用程序的计算机与SQL Server通信并能够读取和写入数据。
答案 0 :(得分:3)
任何允许运行此应用程序的计算机都可以与SQL Server通信
启用此功能的常规配置是:
1)SQL Server必须在加入域的服务器上运行。
2)将SQL Server配置为使用TCP / IP并侦听端口1433。
3)其他计算机也加入了域。
4)在其他计算机上登录的用户被添加为Windows登录名。在SQL Server中,并映射到所需数据库中的用户(可以使用组代替单个用户)。
参见例如:How to add Active Directory user group as login in SQL Server