【问题标题】:SQL Server Express 2008 connection stringSQL Server Express 2008 连接字符串
【发布时间】:2011-06-13 06:15:37
【问题描述】:

我正在尝试使用 SQL Server Express 2008 配置我的连接。

谁能帮帮我。我的服务器名称如下:test\expressql2008,我的数据库是TestDatabase

我的连接字符串是:

<add key="hibernate.connection.connection_string" 
     value="Server=localhost\EXPRESSQL2008;Database=TestMyproject;User=Me;Pwd=test;" />

似乎连接不起作用,我收到错误消息:

NHibernate.ADOException : 无法打开连接

【问题讨论】:

  • 你能提供完整的连接字符串吗?
  • 错误消息是:无法打开连接----> System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)
  • 你说你的数据库是TestDatabase,在你的连接字符串中,你有TimeKeeper,在你的评论中你提到了TestMyProject——那么现在是哪个???

标签: asp.net asp.net-mvc sql-server-2008


【解决方案1】:

这里是所有需要的连接字符串

http://connectionstrings.com/

【讨论】:

    【解决方案2】:
    <add name="SD_ConnectionString" connectionString="Data Source=[SQLEXPRESS NAME];Initial Catalog=TestDatabase;User ID=[USERNAME];Password=[PASSWORD]" providerName="System.Data.SqlClient"/>
    
    string con = ConfigurationManager.ConnectionStrings["SD_ConnectionString"].ToString()
    

    【讨论】:

      【解决方案3】:

      您能否提供有关此错误的更多详细信息,可能有多种原因

      1- 如果您使用受信任的连接,请检查 ASP.NET 用户是否可以访问您的数据库。 2- 如果您创建一个 SQL USER 并将 DBOWNER 权限分配给您的数据库并在您的连接中使用该用户信息,这可能会更好。

      【讨论】:

        【解决方案4】:

        con = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ConnectionString);

        在 web.config 中

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-01-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多