C#ODBC连接字符串

C#ODBC连接字符串,c#,asp.net,odbc,C#,Asp.net,Odbc,我目前正在创建一个ODBC连接到web主机的远程服务器。 访问文件位于ftp主目录中 在该代码中运行时,在m_connection.Open()处 以下异常失败 错误[IM002][Microsoft][ODBC驱动程序管理器]数据源名称不正确 已找到,但未指定默认驱动程序 是否仍然可以声明ODBC连接的数据源? 在cPanel中,我只设置DSN和路径,如下所示: DSN:wealthhonesthk网站 路径:e:\virtualhost\domains\wealthhonesthk\home

我目前正在创建一个ODBC连接到web主机的远程服务器。 访问文件位于ftp主目录中

在该代码中运行时,在m_connection.Open()处

以下异常失败

错误[IM002][Microsoft][ODBC驱动程序管理器]数据源名称不正确 已找到,但未指定默认驱动程序

是否仍然可以声明ODBC连接的数据源? 在cPanel中,我只设置DSN和路径,如下所示:

DSN:wealthhonesthk网站

路径: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>

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


看看下面的内容

我应该帮助你


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

当您没有在配置文件中定义连接字符串时(如在旧的VB6中),您倾向于使用DSN。因为您使用的是配置文件,所以实际上不需要DSN。为什么不使用如下连接字符串:

Driver={Microsoft Access驱动程序(*.mdb)};Dbq=ftp://210.245.166.72/home/website.mdb;Uid=管理员;Pwd=

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

Driver={Microsoft Access驱动程序(*.mdb)};Dbq=X:\myNetworkLocation\website.mdb;Uid=管理员;Pwd=

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


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

您的DSN是如何配置的?您的意思是……如何配置?我不明白在我的面板中,我只添加了路径和DSN名称,没有其他内容。我正在尝试使用ODBC连接Access数据库
     <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>