繁体   English   中英

ODBC连接字符串问题

[英]ODBC Connection String Problem

我通过ODBC连接到我的数据库时遇到了很大的麻烦。

db是本地的(但我在虚拟机上有镜像),所以我尝试使用connectionstring:

DSN = MonetDB宿主=塔贝尔

TARBELL是我电脑的名称。 但是,它没有连接。 但是,这个字符串:

DSN = MonetDB宿主=本地主机

同样如此

DSN = MonetDB

有谁能解释一下? 我完全失去了。

我取下了我的防火墙(至少直到我弄明白这一点),所以这不是问题所在。

我最终想要将TARBELL更改为运行另一个数据库实例的镜像虚拟机。

非常感谢,布雷特

我可以向connectionstrings.com推荐有关所有受支持的ADO.NET提供程序支持的语法的详细信息。

想我在这里发布了一个答案,因为我在搜索windows monetdb连接字符串时发现了这个问题。 这是我正在使用的conn字符串,并且正在为monetdb 5工作:

DRIVER=MonetDB ODBC Driver;PORT=50000;HOST=<your host>;DATABASE=<your db>;UID=monetdb;PWD=monetdb

DNS通常以不同方式解析TARBALLlocalhost 你可以看到ping:

c:\>ping tarball
Pinging tarball [192.168.1.99] with 32 bytes of data:
                 ^^^^^^^^^^^^

c:\>ping localhost
Pinging tarball [127.0.0.1] with 32 bytes of data:
                 ^^^^^^^^^

计算机名称解析为外部IP,而localhost解析为始终指向本地计算机的特殊IP 127.0.0.1。 MySQL的某些安装仅在localhost上侦听,因此如果您指定计算机名称,它们将停止侦听。

使用bind-address选项配置此行为:

--bind-address=127.0.0.1

或等效(MySQL也使用DNS来解析主机名):

--bind-address=localhost 

要使服务器侦听所有接口,请指定:

--bind-address=0.0.0.0

在Windows上,MySQL从以下位置读取配置选项:

WINDIR\my.ini, WINDIR\my.cnf
C:\my.ini, C:\my.cnf
INSTALLDIR\my.ini, INSTALLDIR\my.cnf

有关更多信息,请参见MySQL手册页

我从未见过DSN类型连接字符串的“host”参数。 DSN可以与用户,系统一起存储,也可以作为文件存储。 您在此处引用DSN的方式,可以存储在您的用户帐户下,也可以存储在系统中。 使用DSN ,有关要使用的服务器和驱动程序的所有凭据和信息都存储在DSN 如果要控制这些参数,则应考虑使用DSN无连接字符串,如下所示:

"Driver={Mysql}; Server=[server_name];Port=[port_number]; Database=[database_name];UID=[username]; PWD=[password]"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM