[英]Access a sql data base from another computer
我有一个SQL Server 2008 Express数据库,当前该数据库在我的个人笔记本电脑上。 我想从属于同一局域网的另一台计算机访问数据库。 我正在使用Windows身份验证登录到SQL Server。
我的连接字符串如下。
Data Source=.\sqlexpress;Initial Catalog=Project_Monitoring;Integrated Security=True
请说明如何进行上述要求的设置。 提前致谢。
您仍然需要允许SqlExpress允许远程连接。 在托管SqlExpress进程的计算机上,您需要执行以下操作
在要从远程计算机连接到的SQL Server实例上启用远程连接。
配置SQL Server以在静态端口上侦听打开SQL Server Browser服务。
配置防火墙以允许与SQL Server和SQL Server Browser服务相关的网络流量。
参见此处http://blog.citrix24.com/configure-sql-express-to-accept-remote-connections/
本文以2012年为例,但是此过程对于任何版本的SqlExpress都是相同的
以及将远程计算机上的连接字符串更改为
Data Source=<hostcomputername>\sqlexpress:<configured-port>;Initial Catalog=Project_Monitoring;Integrated Security=True
默认情况下,SQL Server Express不添加防火墙规则,并且禁用了TCP协议。 因此,您需要添加这些才能连接。
打开“ SQL Server配置管理器”。 在管理控制台中,打开“ SQL Server网络配置”选项卡,然后启用协议,TCP / IP。 重新启动服务以应用更改。 另外,您可能需要在“ SQL Server服务”中启用并启动“ SQL Server浏览器”服务。
打开具有高级安全性的Windows防火墙,入站规则,添加新规则,自定义,服务,应用于此服务:“ SQL Server(SQLEXPRESS)”,确定,下一步...,直到可以命名和完成规则。 对浏览器服务再次执行此操作。
这样,服务器名称就是远程计算机名称,而不是.
,其余的连接字符串保持不变。
请注意,如果远程计算机上的帐户不受信任,则可能会遇到身份验证问题。 例如,如果您不在域中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.