问题标签 [odbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
685 浏览

sql - 经典 ASP 数据库错误

好吧,我正在查询我的数据库,一个名为 bookBilling 的表,以获取 billingID 列下的值。

在我的第一个查询中,我根据 cookie 所持有的值从表中获取客户 ID。在我的第二个查询中,我采用该 custID 值,并希望获取与其关联的 billingID。

这就是它成为问题的地方。我尝试使用它来获取值:

当这不起作用时,我将查询打印到浏览器以确保它正常工作并且返回良好,我在 SQL Server Management Studio 中检查了它以确保。在那之后,我决定尝试一下,发现使用“0”作为参考是有效的,因为它是我表中的第一项。

这样就行了,我知道我的表列标题是正确的,我之前已经查看过它并在其他查询中使用过它。有谁知道为什么会发生这种情况?是没有清除我的连接或之后关闭它的结果吗?

谢谢

0 投票
2 回答
2593 浏览

c# - 如何设置 MySQL 以使用 C#?

我的任务是为旧网站创建一个新的前端。

它是用 php (pre-oo) 编写的,并使用 MySQL 数据库。主机提供了一个 .Net 包,但不提供 Ms Sql Server。

这很好,因为数据库工作正常,但我真的想使用 Asp.net 来处理页面。但是,我看到的大多数关于从 C# 连接到 MySQL 的教程都需要安装专门用于 MySQL 的 ODBC 驱动程序。不控制托管环境,我怀疑我能做到这一点:)

你有什么见解可以分享这个问题吗?

0 投票
3 回答
1747 浏览

oracle - MS-Access 链接表中的过滤表列表?

WinXP Pro Oracle 10g Instant Client 10.2.0.1 MS Access 2003

当我在 MS Access 中链接一个表时,出现的选择列表会显示我可以访问的系统中的每个表和视图。这个列表相当大。通常,我真的只想看看我拥有的表。有没有办法根据所有者或任何其他条件过滤显示的项目?

0 投票
2 回答
9408 浏览

odbc - 使用 OdbcConnection 连接到 iSeries:密码提示

我想使用 iSeries Client Access 驱动程序连接到 DB。我使用以下连接字符串:

DRIVER=客户端访问 ODBC 驱动程序(32 位);QUERYTIMEOUT=0;PKG=QGPL/DEFAULT(IBM),2,0,1,0,512;LANGUAGEID=ENU;DFTPKGLIB=QGPL;DBQ=QGPL XXXXXXXX;SYSTEM=XXX。 XXXXXXX.XXX;登录=2

连接时出现异常:

错误 [28000] [IBM][iSeries Access ODBC 驱动程序]通信链路故障。comm rc=8015 - CWBSY1006 - 用户 ID 无效,密码长度 = 0,提示模式 = 从不

如何让应用程序提示用户输入他的数据库凭据?

0 投票
1 回答
5073 浏览

odbc - Windows Server 2003 x64 中的 DBF ODBC 驱动程序

默认情况下,64 位版本的 Windows Server 不附带 ODBC DBF 驱动程序。

有没有办法得到它们?
存在哪些替代方案?

0 投票
4 回答
11997 浏览

sql-server - 间歇性 SQL Server ODBC 超时已过期

我们有一堆 VB6 应用程序可以访问两个不同的数据库服务器(都是 32 位 windows 2003,一个 SQL Server 2000,一个 SQL Server 2005)。大约每十分钟左右,我们就会收到一些错误:

[Microsoft][ODBC SQL Server 驱动程序]超时[Microsoft][ODBC SQL Server 驱动程序][DBNETLIB]SQL Server 不存在或访问被拒绝。[Microsoft][ODBC SQL Server 驱动程序]ConnectionRead()

这种情况随机发生在十几台不同的计算机上。我们也有 IP 电话,它们都通过同一个网络运行,并且没有任何问题。我们还可以将 VNC 导入用户计算机并重现他们遇到的错误,但 VNC 仍然可以继续工作。电子邮件也可以。它似乎只是导致问题的 SQL Server 的 ODBC 连接。我们的两个 SQL Server 都会发生错误。我们搜索了谷歌,但还没有找到解决方案。有什么我们可以尝试诊断问题的方法吗?有什么解决办法吗?

更新:

我们在服务器或客户端上都没有内部防火墙。我们通过服务器的 dns 名称通过 TCP/IP 连接(也尝试过 IP 地址)。

一台服务器装有 Windows 2003 SP2,而另一台则没有。

奇怪的是,它多年来一直运行良好,但突然间这些错误正在发生。很长一段时间以来,这些服务器上没有任何变化。这使我们相信这是一个糟糕的开关,但这似乎不太可能,因为没有其他任何东西(电子邮件、电话、vnc、文件服务器等)都可以正常工作。

0 投票
1 回答
477 浏览

jdbc - 如何在 XA 2PC 事务中加入 ODBC 连接?

我们的应用程序使用 ODBC 与数据库(DB2 和 Oracle,如果有区别的话)进行通信,并通过JNI将业务逻辑委托给 Java (因此它使用 JavaC)。

我想知道的是需要哪些工具/软件/库来允许业务逻辑(Java/JDBC)和应用程序框架(C/ODBC)参与两阶段提交协议。

我们在 Linux 上运行此项目,但通常也支持 Solaris 和 Windows,因此首选多平台解决方案。

0 投票
3 回答
2467 浏览

sql - SQL 本地客户端 ODBC 应用程序在 SQLDisconnect 后未断开连接且未池化?

背景:
我正在使用用 C++ 编写的程序,它使用 SQL Native Client 上的 ODBC 建立连接以与 SQL Server 2000 数据库进行交互。

问题:
我的连接被抽象为一个对象,当对象被实例化时打开连接,当对象被销毁时关闭连接。我可以看到对象正在被销毁:它们的析构函数正在触发并且在这些析构函数内部SQLDisconnect( ConnHandle )被调用,然后是SQLFreeHandle( SQL_HANDLE_DBC, ConnHandle ); 但是,使用sp_Who2SQL 中的性能监视器观察连接计数显示连接计数不断增加,尽管有这些连接被摧毁。

在执行运行足够长的函数链以创建数千个这样的对象并因此创建数千个连接之前,这并没有被证明是有问题的。

问:
有没有人见过这样的事情?这可能是什么原因造成的?我最初的谷歌搜索并没有证明很有成效!

编辑:
我已经验证SQLDisconnect返回没有错误。

连接池已关闭。事实上,当我尝试使用 启用它SQLSetEnvAttr时,我的应用程序在第二次调用时崩溃SQLDriverConnect

0 投票
2 回答
722 浏览

c++ - 连接池打开时打开第二个连接时 SQL Native Client 崩溃?

我正在使用一个 C++ 应用程序,该应用程序使用 SQL Native Client 通过 ODBC 与 SQL Server 2000 数据库进行通信。

在做任何数据库工作之前,我分配一个环境句柄如下:

retcode = SQLAllocHandle( SQL_HANDLE_ENV, SQL_NULL_HANDLE, &EnvironmentHandle );

这成功完成。

为了启用连接池,在上述语句之前,我调用:

retcode = SQLSetEnvAttr( NULL, SQL_ATTR_CONNECTION_POOLING, (SQLPOINTER) SQL_CP_ONE_PER_HENV, SQL_IS_INTEGER );

SQLSetEnvAttr,当包含时,返回一个好的代码,表示成功。但是,它会导致我的应用程序在第二次SQLDriverConnect调用以建立与数据库的连接时崩溃(注意:此时第一个连接将使用创建SQLDriverConnect并断开使用SQLDisconnect。)如果我将此行注释掉,应用程序将继续没有麻烦。

这可能是什么原因造成的?

0 投票
2 回答
752 浏览

oracle - 通过 ODBC 访问 - Oracle DEFAULT 不起作用

我们通过 ODBC 使用 MS Access 作为 Oracle 表的前端,它运行良好。但是我们正在尝试在 Oracle 表中使用 DEFAULT 约束。当我们在 Access 中打开链接表时,我们可以看到现有数据,但是当我们尝试添加一行时,没有在具有 Oracle DEFAULT 的列中键入任何值(期望使用默认值),我们会看到 #在每一列中删除,并且该行不会添加到表中。有任何想法吗?如果有帮助,我可以提供更多详细信息,请告诉我。