繁体   English   中英

从另一台计算机访问SQL数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM