【问题标题】:Cause Of SQL Connection ErrorSQL连接错误的原因
【发布时间】:2015-01-29 04:27:09
【问题描述】:

在我的 ASP.NET C# WebForms 应用程序中,我尝试连接到我的 SQL 数据库。

连接后出现错误:

ERROR [IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序

我试图用谷歌搜索这个错误的含义,但结果并没有清楚地解释什么是错误的。 你能告诉我到底是什么问题(它没有找到数据库文件,它找到了文件但数据库文件的版本不正确,等等)?

这些是我执行的步骤:

  • 使用 VS2013 创建本地数据库。该文件位于“MyProjectPath\App_Data\Pages.mdf”中
  • 数据库中填充了一个表和行
  • 我已通过“服务器资源管理器->连接到服务器->输入我的计算机用户名”连接到服务器。没有出现错误
  • 在服务器资源管理器中,我测试了我与数据库的连接,它成功了。
  • 连接是“Microsoft SQL Server 数据库文件 (SqlClient)”
  • 我已将“ConnectionString”复制到 web.config。一件重要的事情是字符串包含引号,我必须删除它们。
  • 我是否需要启动一个外部应用程序,例如 SQL Server Management Studio 之类的?

连接字符串:

数据源=(LocalDB)\v11.0;AttachDbFilename="C:\VERY_LONG_PATH_THAT_HAS_SPACES\App_Data\Pages.mdf";Integrated Security=True

我删除引号:

<connectionStrings>
    <add name="MySQLConnStr" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\VERY_LONG_PATH_THAT_HAS_SPACES\App_Data\Pages.mdf;Integrated Security=True"/>
</connectionStrings>  

// My simple connection code where the runtime error occurs
try
{
    using (OdbcConnection connection = new OdbcConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString))
    {
        // do stuff
    }
}
catch (Exception ex)
{
    Response.Write(ex.Message);
}

【问题讨论】:

  • 你有必要使用OdbcConnection吗?首选 OLEDB。

标签: c# sql asp.net visual-studio


【解决方案1】:

您好,要建立 ODBC 连接,您需要安装驱动程序。您可以进行sql连接,这应该可以工作.. // 将您的简单连接代码更改为

try
{
SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["MySQLConnStr"].ConnectionString);
    connection.open();
}
catch (Exception ex)
{
    Response.Write(ex.Message);
}

【讨论】:

    【解决方案2】:

    以下三种解决方案一一尝试,它会帮助您解决问题。

    1. 您需要在管理工具中配置DSN => ODBC,安装驱动时选择所有用户而不是当前用户

    2. 尝试在您的服务器上查找可以在控制面板 --> 管理工具 --> 数据源 (ODBC) 中找到的 ODBC 数据源管理器。 (在 64 位 Windows 系统上,您必须显式调用 c:\windows\syswow64\odbcad32.exe )并将驱动程序添加到 System DSN 选项卡。

    3. 如果 ODBC 驱动程序不是 64 位,请尝试将您的应用程序编译为 x86 进程,它会工作。

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 2016-07-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2020-06-18
      • 2020-04-05
      相关资源
      最近更新 更多