应用程序使用SQL Server数据库之间的一个局域网

本文关键字:局域网 一个 之间 SQL Server 数据库 应用程序 | 更新日期: 2023-09-27 18:08:11

这简直是大海捞针。

c#应用程序实际上已经完成了,我需要测试同一网络上两台或更多不同机器的协作,看看它们是否显示来自数据库的相同数据。

当我在开发过程中一起运行SQL Server + Visual Studio时,没有问题,我使用此连接字符串,一切正常:

'@"Data Source=PCNAME'SQLEXPRESS;Initial Catalog=POS;";'

我现在已经发布了应用程序,并将其安装在恰好在同一网络上的另一台机器上。显然,连接字符串不能在该机器上工作,因为它的名称不是PCNAME,而是2NDPC。

但我怀疑答案是打开解决方案,编辑cnx字符串并为每台机器重新发布。即便如此,他们如何使用相同的数据库呢?

TL,博士**我需要的**我想使用我最初开发应用程序的机器来托管数据库,本地机器可以连接到数据库。

我已经尝试转发1434端口和制定规则,我已经尝试在服务器配置中启动tcp/ip进程,并确保SQL浏览器代理服务或不运行。

但是没有,我要么得到错误#25,要么什么也没发生。

请帮助并告诉我在明确的步骤,我如何才能实现这个目标。

应用程序使用SQL Server数据库之间的一个局域网

1)在SQL Server配置管理器中启用TCP/IP2)确保SQL Server浏览器正在运行,如果没有,启动它,如果你不能,右键单击>属性>服务选项卡>启动模式= "自动"

这就是我错过的(不包括别人推荐的防火墙解决方案,不同的程序/网站和下载的东西来实现这一点),没有人设法告诉我。

. .根据您最近所做的工作,您可能更改了某些默认值,也可能没有更改。我不太确定这是否是默认的,或者如果它发生在我的win10升级,但无论哪种方式,这都是有效的。

3)在SQL Server配置管理器中,右键单击TCP/IP项目,点击属性,切换到IP地址选项卡,在IP1和IPALL下的TCP端口字段中输入1433

尝试使用TCP/IP地址代替pcname。PCNAME依赖于Netbios。您还需要对防火墙进行调整,确保SQL server允许远程连接并在正确的端口上侦听(尽管1433是默认端口,但不能保证该端口上有正确的实例)。关于这个主题,我已经创建并发布了一个四部分的视频系列。虽然它是关于安装我们的应用程序,但4个部分中有3个处理在主机上安装SQL server,配置它用于远程访问和从客户端访问。如果你愿意,请点击这里,这是第一个链接:

accql安装第1部分

您需要从配置文件中加载连接字符串,并在发布时运行第一次运行向导或类似的东西来第一次设置连接字符串。

要让你的2NDPC连接,所有你需要使用的是PC的DNS名称,它应该工作。您可能还需要在SQL配置管理器中设置SQL Server允许TCP/IP连接。

还供参考,看到你关于使用IP地址的评论,你做得对,但你没有在IP前面使用''。只需将您的PC名称替换为IP地址即可。如:

Data Source=192.168.0.1;Initial Catalog=MyDB; ...
相关文章: