【问题标题】:SQL string connection issueSQL 字符串连接问题
【发布时间】:2013-09-11 07:33:07
【问题描述】:

我必须使用连接字符串与数据库建立连接。 我正在使用 SQL Server 2008 R2,为此我需要连接字符串。 它不是 SQLEXPRESS

当前字符串:

 <connectionStrings>
    <add name="ApplicationServices" 
         connectionString="server=USER-PC\SQL Server;database=TLE;Connection Timeout=40" 
         providerName="System.Data.SqlClient"/>
 </connectionStrings>

但它不起作用。我收到错误

与 SQL Server 建立连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

【问题讨论】:

  • 您确定您的 PC 名称是“USER-PC”吗?
  • 是的,因为它可以使用 SQLEXPRESS..
  • SQL Server 是 SQL Server 实例的名称吗?实例名称是在安装 SQL Server 时配置的。
  • @user2460637 我使用的数据库与 SQL Server 版本兼容,而不是 Express。所以,我必须使用 Sql Server。
  • @FrankPl 我为此添加了图片。如您所见,它是 SQL Server 10.50.1600 如果实例是 Express,那么它应该是 SQLEXPRESS 而不是 SQL Server。

标签: sql sql-server sql-server-2008 connection-string sqlconnection


【解决方案1】:

以下连接字符串应该可以工作:

connectionString=
"server=USER-PC;Integrated Security=True;Initial Catalog=TLE;Connection Timeout=40;providerName=System.Data.SqlClient"

【讨论】:

  • 错误:: {"用户''登录失败。"}
  • 那么当前登录的用户没有访问数据库的权限。这可能不是连接字符串的问题,而是 SQL Server 安全配置的问题。
  • 但是那个用户是管理员。
  • 用户 SQL Server 是管理员还是计算机管理员?
  • 用户是计算机管理员。但是 SQL Server 上没有身份验证。其他用户也可以打开它,但访问权限有限..
【解决方案2】:

连接字符串需要包含安全信息以及服务器。

试试

server=USER-PC;database=TLE;Connection Timeout=40;Trusted Connection=Yes

server=USER-PC;database=TLE;Connection Timeout=40;User ID=sqllogin;Password=something

【讨论】:

  • 试过但说“用户'Ankit'登录失败。”
  • @Ankit 您使用什么登录名来获取问题中的图片?
【解决方案3】:

第 1 步:创建一个文本文件并将其保存为“abc.udl” 第 2 步:将该 abc.udl 文件作为 OLE DB Core 服务打开。 第 3 步:选择您的提供商。在这种情况下,它可能是“sql server Native Client ...” 第 4 步:在连接选项卡中填写您的服务器信息。并测试连接。 第 5 步:如果成功,则在 nodepad 中再次打开“abc.udl” 第 6 步:您将获得连接字符串。 第 7 步:删除不必要的内容,如 Provider、Initial File Name、Server SPN 等。

试试这个连接字符串:)

【讨论】:

    【解决方案4】:

    标识 sql server 实例名称。安装 SQL Server Express 时,您可能已将其安装在默认实例名称 (SQLEXPRESS) 下。在这种情况下,您应该使用 USER-PC\SQLEXPRESS 如果您没有提供实例名称但仍然无法连接,请尝试提供 IP 地址,如下所示:

    connectionString=
    "server=Your_system_ip_address;Integrated Security=True;Initial Catalog=TLE;Connection Timeout=40;providerName=System.Data.SqlClient"
    

    有关连接字符串的更多信息,请参阅this

    【讨论】:

      【解决方案5】:

      下面对我来说很好..它适用于 SQL Server 而不是 SQLExpress..

      <connectionStrings>
        <add name="ApplicationServices" 
             connectionString="server=USER-PC;database=LTS;Integrated Security=True;Connection Timeout=40" 
             providerName="System.Data.SqlClient"/>
      </connectionStrings>
      

      【讨论】:

        猜你喜欢
        • 2011-04-11
        • 2021-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多