【问题标题】:Trying to connect to SQL Server using C#尝试使用 C# 连接到 SQL Server
【发布时间】:2020-06-07 13:53:04
【问题描述】:

我正在尝试连接到 SQL Server 并获取数据。这就是我所做的,但它不起作用:

string connectionString;
SqlConnection cnn;

connectionString = @"Data Source=(IP)\PC-NAME\SQLEXPRESS,3306;Network Library=DBMSSOCN;Initial Catalog=dbase;User ID=sa;Password=password";

cnn = new SqlConnection(connectionString);
cnn.Open();

MessageBox.Show("Connection Open  !");
cnn.Close();

【问题讨论】:

  • 你的错误信息是什么?
  • System.InvalidOperationException: '内部连接致命错误。错误状态:18' 此异常最初是在此调用堆栈中引发的:Form2.cs 中的 [外部代码] YeahBoy.Form2.button_login_Click(object, System.EventArgs) [外部代码] Program.cs 中的 YeahBoy.Program.Main()
  • 我无法仅通过看到此消息找到原因。您的 SQL 服务器运行正常吗?
  • 那个端口正确吗? 3306一般是MySql取的。无论如何,连接字符串似乎是错误的。它应该是 xxx.xxx.xxx.xxx\SQLEXPRESS, 1433。如果使用 IP 地址,则没有 PC-NAME。 ConnectionStrings.com
  • 您的 SQL 服务器运行正常吗?您是否可以使用 SQL Management Studio GUI 使用相同的信息浏览数据库和表?

标签: c# sql-server


【解决方案1】:

你的代码是正确的,除了你的连接字符串我认为

首先,通过 VisualStudio\View 菜单中的服务器资源管理器连接到您的数据库 然后右键单击您的数据库并选择属性并检查连接字符串并将其复制以进行测试

【讨论】:

    【解决方案2】:

    我认为你的连接字符串有问题。

    使用this given example检查您的连接字符串:

    Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial  
    Catalog=myDataBase;User ID=myUsername;Password=myPassword;
    

    【讨论】:

      猜你喜欢
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多