[英]C# Connecting to SQL Server using exe
我的目标是创建一个独立的C#Windows窗体应用程序,该应用程序将连接到SQL Server。
我必须将此独立文件部署在其他客户端计算机上。
考虑我有两台机器-机器A和B。
在计算机A上,我已安装SQL Server 2008 R2和VS2013进行开发。
我用于开发的连接字符串:
Data Source=AssetName\SQLEXPRESS;Initial Catalog=Test_Database;Integrated Security=True
在机器A上正常工作。当我在机器B上尝试相同操作时,它未连接到机器A上的SQL Server。
当我在Internet上搜索时,我得到了很多建议,建议在VS中使用基于服务的数据库。 但是,我发现很难理解基于服务的数据库的工作方式。 我看不到服务器和基于服务的数据库之间的任何连接。
谁能帮我这个?
另外,请让我知道要在计算机A上连接SQL Server,我是否需要在计算机B上使用SQL Server Management Studio?
错误消息:
System.Data.SqlClient.SqlException(0x80131904):建立与SQL Server的连接时发生与网络有关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。
尝试在计算机A中配置服务器以允许从其他计算机进行访问。 通常,您必须将计算机A地址ip与sql服务器实例名称一起用作服务器名称,才能从其他计算机连接。
默认情况下,SQL Server Express不允许远程连接-您需要显式启用此功能。
为此,请使用以下步骤:
......\\SQLEXPRESS
) Properties
对话框中,转到左侧的“ Connections
选项卡 Allow remote connectìons
现在,您应该能够使用MACHINENAME\\SQLEXPRESS
作为服务器/实例名称从远程计算机连接到此SQL Server Express实例。
尝试与已验证的MS-SQL客户端连接,我使用MS SQL Management Studio。
连接窗口有几个选项,您可以检查防火墙是否阻止访问,“广播”命名服务处于活动状态等。
也许问题不在客户端,而在服务器端(TCP-IP禁用,不侦听IP范围...更多情况)。
谁是SQL Server的管理员? 1433端口怎么办? 是否启用了TCP-IP? 大多数版本的默认设置不是。
在下一阶段,管理将很有用,例如设计查询等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.