【问题标题】:.NET - SQL Connection Error - Developing a Web App Locally.NET - SQL 连接错误 - 在本地开发 Web 应用程序
【发布时间】:2009-01-29 21:01:10
【问题描述】:

我在 Windows XP 机器上安装了 Visual Studio 2008 和 SQL Server 2008 Developer Edition。

我在尝试使用测试 Web 应用程序时收到此错误:

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

我的 ADO.NET 连接字符串是:

数据源=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\TestDB.mdf;Integrated Security=True;用户实例=True

SQL Server 的完整安装难道不应该知道如何处理 SQL Express 数据库吗? 我是否错过了在“附加”数据库上工作所需的安装?还是我还需要配置一些东西?我认为这在过去对我有用(开箱即用)。

更新:
即使我有一个完整的 2008 实例正在运行,我的意图还是将其用作 Express DB。你不能这样做吗?当您尝试使用其成员功能时,ASP.NET 是否会默认引导您使用这些“快速”数据库之一?

【问题讨论】:

    标签: .net sql-server ado.net connection-string sql-server-express


    【解决方案1】:

    您的 SQL Server Developer 版本不使用“SQLExpress”作为服务器名称/实例 - 请尝试使用您的服务器名称或(本地)代替。

    另外,您的字符串不适合已连接的数据库。字符串应如下所示:

    connectionString="Data Source=(local);Initial Catalog=YourDatabaseName;IntegratedSecurity=True"
    

    更新:ASP.NET 不会引导您使用任何特定的数据库。在每个真正重要的方面,ASP.NET 关心的只是您的连接字符串结果是否完整且准确地描述了访问 SQL Server some 实例所需的路径和凭据。您是否考虑过尝试更传统的连接字符串,然后一次退出一项(例如,仅在您验证“正常”数据库连接运行正确后才命名数据库文件)?

    【讨论】:

    • 它没有附加。我试图将其保留为 SQL Express 数据库,以便数据可以随项目“旅行”。
    • 哎呀——考虑到我工作的那种环境,这是我永远不会遇到的!祝你好运,希望我的回答对你有所帮助。
    • Bruno - 考虑到这一点,我不确定您所说的让您的数据库“旅行”有什么好处。 无论如何都必须安装 SQL Server,所以为什么不通过脚本创建数据库(或通过 SMO 附加它)然后直接连接。我想我需要更多地了解您所说的“旅行”是什么意思。
    【解决方案2】:

    您安装了哪个版本的 SQl 服务器?该连接字符串适用于 express 版本,不适用于其他版本

    在此处查看连接字符串http://www.connectionstrings.com/

    【讨论】:

    • 但是,您是否只安装了 Visual Studio 2008 就无法获得快速的“驱动程序”功能?
    【解决方案3】:

    打开 SQL Server Management Studio

    查看它在您登录时显示的连接信息。

    在您的连接字符串中使用该值。

    确保您具有允许连接的 SQL 配置。

    如果前两个步骤没有帮助,最后要查看的一件事是查看防火墙设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多