【问题标题】:How to Connect sql server with C#? [closed]如何用 C# 连接 sql server? [关闭]
【发布时间】:2012-08-27 10:45:49
【问题描述】:

我在连接到我的数据库时遇到问题,有人知道是什么导致了这个问题吗?

谢谢

代码是:

private void button1_Click(object sender, System.EventArgs e)
{
    string connetionString = null;

    SqlConnection cnn;

    connetionString = "Data Source=UMAIR;Initial Catalog=Air.dbo;User ID=;Password=";
    cnn = new SqlConnection(connetionString);

    try
    {
        cnn.Open();
        MessageBox.Show ("Connection Open ! ");
        cnn.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show("Can not open connection ! ");
    }
}

它总是显示“无法打开连接错误!”

【问题讨论】:

  • 您是否提供了正确的用户名和密码以进行连接?
  • 请检查您的连接详细信息[数据库名称、用户名和密码]是否正确?
  • 实际抛出的异常是什么?
  • 网上有成百上千个关于如何连接到 SQL Server 的示例。我建议检查connectionstrings.com,也许在我们继续这个问题之前做一些研究。
  • 没有用户名密码...

标签: c# database connection-string


【解决方案1】:

我真的怀疑你有一个名为

的数据库
Air.dbo

可能,如果你使用Sql Authentication,你的连接字符串应该是

Data Source=UMAIR;Initial Catalog=Air;User ID=yourusername;Password=yourpassword";  

相反,如果您使用 Windows 身份验证(意味着您的登录名和密码用于连接数据库),那么您的连接字符串应该更改为

Data Source=UMAIR;Initial Catalog=Air;Trusted_Connection=True;";  

您还应该确保您的 SqlServer 安装在名为 UMAIR 的服务器上,但没有实例名称。

请在link查看对 SqlServer 有效的多种形式的连接字符串

【讨论】:

  • 是的,我也试过这个,但一切都是徒劳的......第二件事是我使用的是Windows身份验证模式..没有用户名和密码
  • @UmairJaved - 您的连接字符串不正确。实际上有一个用户名和密码,因此为两者发送一个空字符串将尝试完全做其他事情。您还没有尝试过史蒂夫建议的第二个连接字符串,在您声称它不起作用之前,您可能想尝试一下。
  • 您的数据库的名称是什么(初始目录=?)以及您安装了 Sql Server 软件的机器的名称是什么?这台机器是你自己的机器还是你局域网环境中的机器?所有这些问题都会影响要构建的连接字符串。
  • 嘿,非常感谢它的工作... :)
  • @UmairJaved 好吧,既然您是 StackOverflow 的新手,如果提供的答案似乎是您正在寻找的答案,那么您应该将该答案标记为正确(下面的小绿色 v 东西答案的票数)。这样,回答的人会得到认可,并且供将来参考(有相同问题的人)可以更快地确定答案。
【解决方案2】:

ConnectionString 看起来不对?您使用的是 SQL Server 身份验证还是 Windows 身份验证?如果是 SQL 身份验证,则需要在连接字符串中传递正确的用户名和密码。如果是windows认证,去掉用户ID和密码,设置Integrated security为true。

您还可以访问名为 UMAIR 的机器吗?

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-06
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 1970-01-01
  • 2018-06-09
相关资源
最近更新 更多