标签: odbc

如何使此 SQL Server ODBC 连接正常工作?

注意:我显然已将服务器名称和 IP 更改为虚构的。

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

良好的 ODBC 连接的图像

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

错误的 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)

odbc sql-server

31
推荐指数
3
解决办法
37万
查看次数

如何从 Windows 中的 .bat 文件创建 ODBC 连接?

我需要一个批处理脚本来从 Windows 中的 .bat 文件创建 ODBC/DSN 连接。我怎样才能做到这一点?

windows odbc batch-file batch

9
推荐指数
1
解决办法
6万
查看次数

远程 MySQL 连接失败 (10060)

当我尝试从远程计算机连接到 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但连接仍然失败。

问题是什么?

谢谢!

mysql remote-access odbc

8
推荐指数
2
解决办法
12万
查看次数

Windows 2008 R2 x64 上的 32 位 ODBC Postgres 驱动程序

我正在尝试在 Windows 2008 R2 64 位机器上安装 Postgres ODBC 32 位驱动程序。安装后,没有错误,我进入ODBC面板,/syswow64文件夹下的32位版本并尝试添加驱动程序,从列表中选择Postgres驱动程序但我收到错误126,说他找不到指定路径的驱动程序。

问题是他向我展示的路径是驱动程序所在的确切路径,我仔细检查了注册表(在 HKLM\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\ 位置),那里也很好。technet 上还有几个人也有同样的问题。

有没有人遇到过这种情况?任何想法将不胜感激。

编辑:驱动程序在我的 win7 x64 测试机上工作正常,这种行为只发生在服务器上。

postgresql odbc windows-server-2008-r2

6
推荐指数
1
解决办法
1899
查看次数

无法创建系统 DSN

环境:
Windows 7 Professional 64位操作系统

问题:
(ODBC 数据源管理器)
打开管理工具 -> 数据源 (ODBC) -> 单击“系统 DSN”选项卡。

错误:
ODBC 系统 DSN 警告您以非管理权限登录。
无法创建或修改系统 DSN。

到目前为止故障排除失败:
启用在此帐户下登录的本地管理员帐户。
导航到 C:\Windows\System32\ 右键单击​​ odbcad32.exe 以管理员身份运行

注意:我是这台机器的管理员。
如果我打开 C:\Windows\SysWoW64\odbcad32.exe
,32 位版本运行良好,但是,我需要数据源为 64 位。
我在任何其他 64 位机器上都没有遇到这个问题。

任何帮助将不胜感激。

windows-7 64-bit odbc dsn

5
推荐指数
1
解决办法
2万
查看次数

在 Windows 上以编程方式将 ODBC DSN 添加到 ODBC 管理器时出现问题

我正在尝试自动化一些配置,作为其中的一部分,我们需要通过脚本添加 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)

关于如何解决这两个问题以便我可以继续前进有什么想法吗?

windows powershell odbc hadoop

5
推荐指数
1
解决办法
3394
查看次数

Lotus NotesSQL 驱动程序 - 无法安装

我需要在运行 XP 的虚拟机上安装 Lotus NotesSQL 驱动程序(当前版本为 8.5)。这是我到目前为止所做的:

  1. CZOWFEN.zip从 IBM 网站检索了文件 ( )。
  2. 我运行了exe。
  3. 然后我转到我的电脑->属性->高级->环境设置->系统变量->路径并添加“ ; c:\notessql”,以便 ODBC 管理员可以找到Notes.ini(为什么安装文件一开始没有这样做,我不不知道)。
  4. 我打开了 ODBC 管理器并尝试向 Lotus DB 添加一个新的系统 DSN。

    *.nsf由于系统错误代码 126,无法加载Lotus Notes SQL 驱动程序 ( ) ODBC 驱动程序的安装例程”

  5. 我重新下载并重新安装了驱动程序(确保我使用的是最新版本 8.5)。没运气。
  6. 我检查了注册表。所有文件路径似乎都是正确的。
  7. 对于互联网上的许多类似案例,我尝试了几种不同的变体,将各种 Lotus Notes 文件夹添加到我的PATH变量中。同样的错误。

我现在已经在 5 台不同的机器上完成了这个设置,没有问题。这里唯一的区别是这台机器是虚拟的。想法?

windows-xp drivers odbc lotus-notes

4
推荐指数
1
解决办法
1万
查看次数

如何在 Windows Server 2003/2008 上安装 Informix ODBC?

我在我的 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

4
推荐指数
1
解决办法
4575
查看次数

与本地网络共享 SSH 端口隧道

我已经成功地在本地 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)

也。隧道已成功构建并在服务器上运行,但我无法“看到”来自客户端的连接。

postgresql linux database odbc ssh-tunnel

4
推荐指数
1
解决办法
7356
查看次数

ODBC (SQL Server):如何为系统 DSN 启用多个活动结果集 (MARS)?

我需要为 ODBC 数据源打开多个活动结果集,但我不知道如何设置它。

向导结束时,我在配置摘要中看到了这一点:

多个活动结果集(MARS):否

odbc sql-server

3
推荐指数
1
解决办法
1万
查看次数