C#:如何从另一台局域网计算机连接到sql server 2008 express并进行windows身份验证

本文关键字:server 2008 sql 连接 express 身份验证 windows 计算机 局域网 一台 | 更新日期: 2023-09-27 17:58:14

我在windows XP专业版中安装了一台SQL Server。如果我在本地计算机上运行应用程序,我可以访问数据库,但如果我在同一局域网中的另一台计算机上运行该应用程序,则会收到底层提供程序提交的错误。

我启动了SQL Server浏览器,启用了TCP/IP协议,并尝试在我的windows XP中创建一个新用户,该用户的名称和密码与另一台计算机(使用windows 7)的用户相同,并创建新的登录名。

我的连接字符串如下:

<add name="myConnection" connectionString="metadata=res://*/Model.myModel.csdl|res://*/Model.myModel.ssdl|res://*/Model.myModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=192.168.1.5'SQLEXPRESS;initial catalog=myDataBase;integrated security=true;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient"/>

我已经安装了IIS 6.1,但我不知道如何配置,也不知道这是否是一个解决方案。

我想使用windows身份验证。如果我在Windows xp中安装了sql server 2008 express,这可能吗?

编辑01:

我尝试禁用防火墙,但问题没有得到解决。

C#:如何从另一台局域网计算机连接到sql server 2008 express并进行windows身份验证

打开防火墙,以获取到端口1433 的传入TCP连接

IIS与sql server无关,如果您不需要,可以卸载它。

是的,你可以在xp上安装sqlexpress2008,因为你已经安装了!

Sqlexpress 2008支持的操作系统:

Windows Server 2003 Service Pack 2、Windows Server 2008、WindowsVista、Windows Vista Service Pack 1、Windows XP Service Pack 2、,Windows XP Service Pack 3