注意:我显然已将服务器名称和 IP 更改为虚构的。
这是发生了什么。我有一台MYSERVER运行 Microsoft SQL Server Express 2005 的服务器。就在这台服务器上,我已经建立了一个指向它自己的 ODBC 连接,它已经完美地工作了。我使用 SQL Server 身份验证(不是 Windows 身份验证)登录,它的设置如下:

就像我说的那样,那个有效。但是接下来,我有另一台位于完全不同域/不在 Intranet 上的计算机,它需要访问托管在 MYSERVER 上的同一个 SQL Server。因为它在不同的域中,所以它不能识别名称“MYSERVER”;我必须将它指向 MYSERVER 的 IP 地址,我们会说它是 123.456.789.012。但是 ODBC 连接似乎在那里不起作用。我试着这样设置:

这不起作用。当我输入用户名和密码并按下一步时,它停顿了 10 到 20 秒,然后最终返回以下错误:
Connection failed:
SQLState: '01000'
SQL Server Error: 1326
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
Connection failed:
SQLState: '08001'
SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
Run Code Online (Sandbox Code Playgroud)
如果我尝试同样的事情,但将“服务器”从123.456.789.012\SQLEXPRESS简单的更改为old 123.456.789.012,我会收到一个不同的错误:
Connection failed:
SQLState: '01000'
SQL …Run Code Online (Sandbox Code Playgroud) 我需要一个批处理脚本来从 Windows 中的 .bat 文件创建 ODBC/DSN 连接。我怎样才能做到这一点?
当我尝试从远程计算机连接到 MySQL 数据库时,我收到一条提示: Connection Failed: [HY000] [MySQL][ODBC 5.1 Driver]Can't Connect to MySQL server on 'XXX.XXX.XX.XX' (10060)
我在 MySQL Administrator 中创建了一个用户帐户并添加了一个主机以启用远程访问,我还在端口上为我的 Windows 防火墙设置了一个例外,3306但连接仍然失败。
问题是什么?
谢谢!
我正在尝试在 Windows 2008 R2 64 位机器上安装 Postgres ODBC 32 位驱动程序。安装后,没有错误,我进入ODBC面板,/syswow64文件夹下的32位版本并尝试添加驱动程序,从列表中选择Postgres驱动程序但我收到错误126,说他找不到指定路径的驱动程序。
问题是他向我展示的路径是驱动程序所在的确切路径,我仔细检查了注册表(在 HKLM\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\ 位置),那里也很好。technet 上还有几个人也有同样的问题。
有没有人遇到过这种情况?任何想法将不胜感激。
编辑:驱动程序在我的 win7 x64 测试机上工作正常,这种行为只发生在服务器上。
环境:
Windows 7 Professional 64位操作系统
问题:
(ODBC 数据源管理器)
打开管理工具 -> 数据源 (ODBC) -> 单击“系统 DSN”选项卡。
错误:
ODBC 系统 DSN 警告您以非管理权限登录。
无法创建或修改系统 DSN。
到目前为止故障排除失败:
启用在此帐户下登录的本地管理员帐户。
导航到 C:\Windows\System32\ 右键单击 odbcad32.exe 以管理员身份运行
注意:我是这台机器的管理员。
如果我打开 C:\Windows\SysWoW64\odbcad32.exe
,32 位版本运行良好,但是,我需要数据源为 64 位。
我在任何其他 64 位机器上都没有遇到这个问题。
任何帮助将不胜感激。
我正在尝试自动化一些配置,作为其中的一部分,我们需要通过脚本添加 ODBC DSN。我尝试使用的驱动程序是 Cloudera Impala ODBC Connector,从此处下载。将运行此程序的所有计算机都将运行 Windows,其中大多数是 Windows 8.1 或 10。我已在 Windows 7(如果可能)和 Windows 10 上测试了以下所有内容,结果相同。我可以在这台机器上手动创建 DSN,因此驱动程序似乎已正确安装。我还使用用户 DSN 和系统 DSN 尝试了所有这些,但没有成功。
根据here,有三种方法可以做到这一点。第一个是直接扰乱注册表,如果可能的话我想避免这种情况。
第二种是使用 odbcconf。问题是,当我在 Windows 7 和 Windows 10 上运行以下命令时,它会出现 ODBC 管理器的配置窗口,但我指定的值均未填写。如果我为 SQL Server 创建 DSN,则此然而,确实有效,所以它似乎是特定于驱动程序的。我已经仔细检查过我的设置是否正确,但甚至连名称都没有设置好。请参阅下面的屏幕截图了解其外观。
odbcconf CONFIGSYSDSN "Cloudera ODBC Driver for Impala" "DSN=Testing|Server=server"
Run Code Online (Sandbox Code Playgroud)
第三种是使用Powershell CmdLet、Add-OdbcDsn。当我对 SQL Server 或 Cloudera Impala 运行以下命令时,它只是挂起,甚至在 10 分钟后也没有返回。Powershell 的资源使用率基本上为 0,并且我没有看到系统上有任何活动。ODBC 管理器中未显示 DSN。
Add-OdbcDsn -Name "testing" -Driver "SQL Server" -DsnType "System"
Run Code Online (Sandbox Code Playgroud)
关于如何解决这两个问题以便我可以继续前进有什么想法吗?
我需要在运行 XP 的虚拟机上安装 Lotus NotesSQL 驱动程序(当前版本为 8.5)。这是我到目前为止所做的:
CZOWFEN.zip从 IBM 网站检索了文件 ( )。; c:\notessql”,以便 ODBC 管理员可以找到Notes.ini(为什么安装文件一开始没有这样做,我不不知道)。“
*.nsf由于系统错误代码 126,无法加载Lotus Notes SQL 驱动程序 ( ) ODBC 驱动程序的安装例程”
PATH变量中。同样的错误。我现在已经在 5 台不同的机器上完成了这个设置,没有问题。这里唯一的区别是这台机器是虚拟的。想法?
我在我的 PC(32 位)和服务器上安装了 Informix Client SDK。我可以轻松地在我的 PC 上创建 ODBC 连接,但在 Windows 2003 和 2008(64 位)上我不能。
不知道有没有64位的SDK;也许这就是问题所在。但我还没有找到该怎么做。
我需要使用 ODBC,因为单独使用 SDK 会挂起 IIS,根据这篇文章,解决方案是使用 ODBC。
谢谢
windows-server-2003 windows-server-2008 asp.net odbc informix
我已经成功地在本地 linux 服务器上创建了一个到我们的云 postgresql 服务器的 SSH 隧道,使用以下命令:
ssh -N -f -L 5431:localhost:xxxx mycloudserver.com
Run Code Online (Sandbox Code Playgroud)
(其中 xxxx 是远程端口)
使用这个命令我可以通过端口 5431 访问远程 PostgreSQL 数据库,但只能在这个 linux 服务器上。
现在我想与网络上的其他PC“共享”此连接,以便我可以使用ODBC驱动程序连接到linux_server:5431并读取云数据库,而无需在客户端上安装任何SSH软件。使用 iptables 打开端口 5431 不起作用。
iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.128.5 --dport 5431 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp -s 192.168.128.5 --sport 5431 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
已经试过了
ssh -N -f -L 5431:0.0.0.0:xxxx mycloudserver.com
Run Code Online (Sandbox Code Playgroud)
也。隧道已成功构建并在服务器上运行,但我无法“看到”来自客户端的连接。
我需要为 ODBC 数据源打开多个活动结果集,但我不知道如何设置它。
向导结束时,我在配置摘要中看到了这一点:
多个活动结果集(MARS):否
odbc ×10
postgresql ×2
sql-server ×2
windows ×2
64-bit ×1
asp.net ×1
batch ×1
batch-file ×1
database ×1
drivers ×1
dsn ×1
hadoop ×1
informix ×1
linux ×1
lotus-notes ×1
mysql ×1
powershell ×1
ssh-tunnel ×1
windows-7 ×1
windows-xp ×1