C# windows应用程序中的数据库连接

C# windows应用程序中的数据库连接,c#,sql-server,C#,Sql Server,我正在使用SQLServer2008作为数据库服务器,在C#.net中运行一个windows应用程序。以下是我的app.config文件中的代码: <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="myconnection" value="Data Source=ritesh-pc\SQLEXPRESS;Initial Catalo

我正在使用SQLServer2008作为数据库服务器,在C#.net中运行一个windows应用程序。以下是我的app.config文件中的代码:

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="myconnection" value="Data Source=ritesh-pc\SQLEXPRESS;Initial Catalog=dbname;Integrated Security=SSPI"/>
  </appSettings>
</configuration>

这可能是由于密码等原因导致连接字符串错误/无法访问。

我以前也遇到过同样的错误,我要做的是:

我尝试使用(服务器的IP地址)\SQLEXPRESS。有时实例名称无法识别,最好使用sql server的IP地址

或者你可能有一个错误的连接字符串。在app.config中,检查语法是否如下:

 <add name="conString"
   connectionString="Data Source=10.99.89.80;Initial Catalog=EWB_FileDownloader;User ID = sa; Password = 12435@"
     providerName="System.Data.SqlClient" />

  • 防火墙是否阻止了连接
  • 是否可以使用SQL Server management studio访问数据库,并使用配置文件中的设置
  • sql数据库服务器是否位于同一主机上
  • 你能给我们看更多的细节吗,明显地改变了一些部分(pass/user/host)

    • 你想要的是

      string connStr = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
      

      请参阅我发现这篇文章非常有用

      问题在于连接字符串,我认为您必须像这样设置帐户参数(如果有)

      Data Source=.\SQLEXPRESS;Initial Catalog=attendence;Integrated Security=SSPI;
      User ID=myUsername;Password=myPassword;
      

      有关完整详细信息:请检查以下代码的位置??您确定代码产生了这个错误吗。请发布产生错误的实际代码,即数据库连接代码。该代码只加载一个带值的字符串,它没有连接到数据库。是的,我可以使用SQLServerManagementStudio进行访问。是的,它位于同一个主机上谢谢你的建设性建议在所有这些胡乱猜测之后为什么你要将connectionstring添加到应用程序设置部分?添加到:此连接字符串根本没有实例名称,只有一个主机(作为IP地址)。这只是它可能失败的众多原因之一,使用没有实例名称的连接字符串肯定没有帮助。@ElectricLlama,如果实例名称不可识别,这只是一个解决方案。这是您必须使用IP地址的唯一方法。它确实对我有用
      Data Source=.\SQLEXPRESS;Initial Catalog=attendence;Integrated Security=SSPI;
      User ID=myUsername;Password=myPassword;