Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 在混乱的网络上指定SQL Server connectionstring_Winforms_Sql Server 2008_Connection String - Fatal编程技术网

Winforms 在混乱的网络上指定SQL Server connectionstring

Winforms 在混乱的网络上指定SQL Server connectionstring,winforms,sql-server-2008,connection-string,Winforms,Sql Server 2008,Connection String,在我开始提问之前的当前场景 需要在我们的LAN上部署C#Winforms应用程序 该网络包含200多台运行Windows XP及以上版本的计算机,这些计算机具有相同的域/工作组 不幸的是,整个网络仍然存在一些混乱和IP冲突 网络仍在运行!!。。。(嗯……) 中央服务器(具有唯一名称和IP)承载数据库(SQL server 2008 R2) 应用程序提供了在客户端计算机上指定连接字符串的设置 应用程序验证该字符串(打开>关闭连接异常),并将其存储在本地文件中 现在,我的问题是 在检查阶段,应用程序

在我开始提问之前的当前场景

  • 需要在我们的LAN上部署C#Winforms应用程序

  • 该网络包含200多台运行Windows XP及以上版本的计算机,这些计算机具有相同的域/工作组


  • 不幸的是,整个网络仍然存在一些混乱和IP冲突

  • 网络仍在运行!!。。。(嗯……)

  • 中央服务器(具有唯一名称和IP)承载数据库(SQL server 2008 R2

  • 应用程序提供了在客户端计算机上指定连接字符串的设置

  • 应用程序验证该字符串(打开>关闭连接异常),并将其存储在本地文件中

  • 现在,我的问题是

    在检查阶段,应用程序成功连接到服务器(打开>关闭连接),但在从服务器获取实际数据集时失败

    • 在这个混乱的场景中,在连接字符串中对服务器进行寻址的最可靠方法是什么

    即使我使用“sa”帐户,我也会使用机器名/IP来寻址服务器

    当您说您的应用程序“在需要获取实际数据集时失败”,这是什么意思?怎么了?将您的
    SqlDataAdapter.Fill()
    方法封装在try-catch块中,并将该错误输出到日志或GUI中,以便快速调试。错误说明了什么?这是与网络或实例相关的问题吗

    应用程序已成功连接到服务器 您是说服务器是一台物理机器,还是说包含您试图连接到的数据库的SQL server实例


    这里有一个很大的“抓住你了”。如果使用的是命名实例,则需要确保SQL Server Browser服务正在容纳SQL Server实例的服务器上运行。这是一个服务,当通过端口1434联系时,它会告诉应用程序命名实例正在侦听哪个动态端口

    此外,您的连接字符串中可能存在一些问题

    长话短说,几乎不可能用很少的已知信息来说明您的问题所在。这里的故障排除都是猜测。请给我更多的信息


    编辑:如果您的网络上有DHCP/DNS服务器,那么我不明白您为什么会遇到“混乱”的工作站网络问题,至少在IP分配和名称解析方面。您的工作站需要能够解析服务器名称才能访问它。但这听起来并不是你的问题。

    当你说你的应用程序“在需要获取实际数据集时失败”时,你是什么意思?怎么了?将您的
    SqlDataAdapter.Fill()
    方法封装在try-catch块中,并将该错误输出到日志或GUI中,以便快速调试。错误说明了什么?这是与网络或实例相关的问题吗

    应用程序已成功连接到服务器 您是说服务器是一台物理机器,还是说包含您试图连接到的数据库的SQL server实例


    这里有一个很大的“抓住你了”。如果使用的是命名实例,则需要确保SQL Server Browser服务正在容纳SQL Server实例的服务器上运行。这是一个服务,当通过端口1434联系时,它会告诉应用程序命名实例正在侦听哪个动态端口

    此外,您的连接字符串中可能存在一些问题

    长话短说,几乎不可能用很少的已知信息来说明您的问题所在。这里的故障排除都是猜测。请给我更多的信息


    编辑:如果您的网络上有DHCP/DNS服务器,那么我不明白您为什么会遇到“混乱”的工作站网络问题,至少在IP分配和名称解析方面。您的工作站需要能够解析服务器名称才能访问它。但听起来这不是你的问题。

    “整个网络仍然存在一些混乱和IP冲突。”-修复它们。否则会很疯狂。虽然服务器IP/名称是唯一的。。。(网络人员可能需要时间来修复)管道/辅助路由有什么帮助吗?“整个网络仍然存在一些混乱和IP冲突。”-修复它们。否则会很疯狂。虽然服务器IP/名称是唯一的。。。(网络人员可能需要时间进行修复)管道/辅助路由是否有帮助?“SQL Server浏览器服务”现在正在中央服务器上运行。“SQL Server浏览器服务”现在正在中央服务器上运行。