【问题标题】:C# ODBC ConnectionStringC# ODBC 连接字符串
【发布时间】:2013-04-01 19:52:38
【问题描述】:

我目前正在创建与 Web 托管的远程服务器的 ODBC 连接。 访问文件位于 ftp 主目录中。

在这段代码中运行时,在 m_connection.Open();

        var m_result = new DataTable();

    try
    {
        using (OdbcConnection m_connection = new OdbcConnection(connectionDBString))
        {
            string sql = "SELECT * FROM product";
            m_connection.Open();
            OdbcDataAdapter dataadapter = new OdbcDataAdapter(sql, m_connection);
            dataadapter.Fill(m_result);
            m_connection.Dispose();
            m_connection.Close();
        }
    }
    catch (Exception e)
    {

    }
    return m_result;

以下异常失败

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

是否可以为 ODBC 连接声明数据源? 在cPanel中,我只设置了DSN和Path如下:

DSN : 富豪网站

路径:e:\virtualhost\domains\wealthhonesthk\home\website.mdb

以下是我的 web.config 部分

     <connectionStrings>
    <add 
      name="ODBCDataConnectionString" 
      connectionString="DSN=wealthhonesthk-website;Driver={Microsoft Access Driver (*.mdb)};FILEDSN=ftp:/210.245.166.72/home/website.mdb;Dbq=ftp:/210.245.166.72/home/website.mdb;Uid=;Pwd=; curly=false;"
      providerName="System.Data.Odbc"
    />
  </connectionStrings>

【问题讨论】:

  • 您的 DSN 是如何配置的?
  • 你的意思是……怎么样?我不明白
  • 在我的 Panel 中,我只添加了路径和 DSN 名称,没有别的

标签: c# asp.net odbc


【解决方案1】:

当您没有在配置文件中定义连接字符串时(例如在旧的 VB6 时代),您倾向于使用 DSN。由于您使用的是配置文件,因此您确实不需要 DSN。为什么不使用像这样的连接字符串:

Driver={Microsoft Access Driver (*.mdb)};Dbq=ftp://210.245.166.72/home/website.mdb;Uid=Admin;Pwd=;?

另外,将 MDB 文件映射到 FTP 位置可能是个问题;为什么不将网络驱动器映射到该位置?这样,您的连接字符串可能如下所示:

Driver={Microsoft Access Driver (*.mdb)};Dbq=X:\myNetworkLocation\website.mdb;Uid=Admin;Pwd=;

最后,为什么要为连接字符串定义 FILEDSN 和 Dbq 参数?

简而言之,我建议去掉连接字符串的 DSN 部分,并为 MDB 文件使用非 ftp 位置。

【讨论】:

    【解决方案2】:

    以下是您需要的有关连接字符串的所有信息:

    http://www.connectionstrings.com/access

    http://www.connectionstrings.com/access-2007

    【讨论】:

      【解决方案3】:

      看看下面

      http://www.connectionstrings.com/

      应该能帮到你。

      当您尝试连接到 Oracle 数据库时,您可能需要安装 Oracle 客户端。

      【讨论】:

      • 我正在尝试使用 ODBC 连接 Access 数据库
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多