繁体   English   中英

C#使用exe连接到SQL Server

[英]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不允许远程连接-您需要显式启用此功能。

为此,请使用以下步骤:

  • 在SQL Server Management Studio中,转到“对象资源管理器”
  • 右键单击顶级节点(代表SQL Server Express实例-通常标记为......\\SQLEXPRESS
  • 在“ Properties对话框中,转到左侧的“ Connections选项卡
  • 选中选项复选框Allow remote connectìons

在此处输入图片说明

  • 重新启动您的SQL Server Express实例

现在,您应该能够使用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.

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