问题标签 [sql-server-native-client]

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 投票
1 回答
1219 浏览

sql-server - SQL Native Client,链接服务器错误仅在删除时

我们正在使用 SQL Native Client 从 Borland 应用程序连接到本地 SQL Server 2005。它适用于选择、插入和更新。当我们删除时,我们得到错误:

SERVERNAME\SQLEXPRESS在 sys.servers 中找不到服务器 。验证是否指定了正确的服务器名称。如有必要,执行存储过程 sp_addlinkedserver 将服务器添加到 sys.servers

默认实例,唯一的实例,是SERVERNAME\SQLEXPRESS,我们没有使用链接服务器。有任何想法吗?我相信我们将 MDF 和 LDF 文件移动到了该数据库的新服务器,然后重新附加了它。

更新 1

没有 SQL。这一切都是通过与游标进行编程交互来实现的。它是一个使用 ADO 的 ODBC 驱动程序。您运行 TableObj->Delete 以删除记录。

0 投票
2 回答
1573 浏览

sql-server - 使用 OLE DB 插入 BLOB

我正在开发一个使用 OLE DB 和 SQL Server Native Client 访问 SQL Server DB 的应用程序。迄今为止,我只处理相当简单的 SQL。为此,我一直在获取ICommandText并使用SetCommandText. 我现在想在数据库中插入一个大对象。我看到它ICommandStream存在,但似乎使用它需要我添加一个实现IStream并适当引用我的 BLOB 的类(转义撇号等)。肯定有更简单的方法吗?

旁注:OLE DB 不是我的选择,现阶段我无法更改它。因此,“使用更高级别的东西”更简单的方法不可用。

0 投票
3 回答
4177 浏览

sql-server - 为什么 SQL Server 不自动将 DATE 上转换为 DATETIME 以进行比较?

我喜欢 SQL Server 2008 中的新 DATE 数据类型,但是当我将 DATE 字段与链接服务器(在本例中为 SQL 2005)上的 DATETIME 字段进行比较时,如下所示:

我收到此错误:

“比例无效”显然是因为 Native 客户端正在将 DATE 数据类型传递回链接服务器,并且由于它是 SQL 2005,它不知道如何处理它。对 2008 服务器运行相同的查询就可以正常工作 - SQL Server 能够毫无问题地比较 DATE 和 DATETIME 数据类型。

这是我的问题 - Native Client 是否有原因不会自动将“2009-11-09”的 DATE 值转换为“2009-11-09 00:00:00.000”的 DATETIME,以便之前版本的SQL Server 不会窒息吗?

0 投票
3 回答
923 浏览

php - SQL Server 2005,PHP v1.1 的 SQL 驱动程序出现“触发器中的事务注定失败”错误

短版:sqlsrv 驱动程序(本机客户端包装器)“吃掉”触发器生成的约束违规错误;mssql 驱动程序(ntwdlib包装器)报告它们就好了。

  • SQL 服务器 2005
  • PHP 5.3.1
  • 适用于 PHP 1.1 的 SQL Server 驱动程序

夹具:

INSERT INTO v SELECT CURRENT_TIMESTAMP;通过 Management Studio运行收益率

通过sqlsrv_query运行时没有报错:

输出

应用程序(似乎)没有办法发现触发器失败,除非通过后面的语句失败。

问题:怎么了? 你使用这个 PHP 驱动程序吗?您是否使用带有 DML 触发器的视图?司机是否报告注定的交易

编辑 2010-02-17 11:50:问题的第一个版本错误地声称我看到了带有触发器的工件,其中包含一个简单的INSERT. 好吧,它只发生在违反约束的 DML 位于TRY块内时。对困惑感到抱歉。

编辑2010-03-03:只是为了让你们不要太依赖 中的严重性级别RAISERROR,真正的代码会尝试使用 和 重新抛出捕获ERROR_NUMBERERROR_SEVERITY错误ERROR_STATE

此外,请注意提出的问题:

问题:怎么了? 你使用这个 PHP 驱动程序吗?您是否使用带有 DML 触发器的视图?司机是否报告注定的交易

如果没有亲身经历过这里描述的情况,请不要试图收获赏金。

0 投票
1 回答
171 浏览

sql-server - 在镜像环境中的主体服务器完全失败后,是否需要重新打开 SQL Native Client 连接?

我有一个连接字符串如下:

NYAVDEVINTDCDB1当服务器完全断开连接或失去与网络的连接时,使用此连接字符串的 SQL Native Clients 是否必须执行重新连接?如果没有,为什么我会得到一个

什么时候出现这种情况?

我正在使用 SQL Server 标准版 9.00.3152.00 SP2

0 投票
3 回答
2473 浏览

delphi - BDE、Delphi、ODBC、SQL Native Client 和死锁

我们有一些 Delphi 代码使用 BDE 通过 SQL Server Native Client ODBC 驱动程序(2005 版)访问 SQL Server 2008。我们的问题是我们在对多个表进行插入的循环中遇到了一些死锁问题。

整个循环在 [TDatabase].StartTransaction 中完成。查看 SQL Server Profiler,我们清楚地看到,在循环期间的某一时刻,SPID(会话 ID?)发生了变化,然后自然而然地以死锁告终。(两个 SPID 都对同一个表进行插入)

似乎 BDE 在某些时候会与 DB 进行第二次连接......

(虽然我很想跳过 BDE,但目前不可能。)

有经验的可以分享一下吗?

0 投票
2 回答
2587 浏览

delphi - 如何使用 winebottler 在 MacOSX 上运行需要 sql server 本机客户端的 win32 本机应用程序?

我正在试验WineBottler,我想尝试在 OSX 上运行我用 Delphi 编写的 win32 本机应用程序。

应用程序运行,但由于无法连接到 SQL Server,我在登录屏幕上停止。

有谁知道如何在 OSX 上安装和配置 SQL Server 本机客户端,以便它可以与 WineBottler 一起使用?

注意:我将“wine”作为标签,因为“winebottler”不可用。

0 投票
3 回答
9723 浏览

java - ODBC 错误:无效的字符串或缓冲区长度--Microsoft Server 2008 32 位与 2008 R2 64 位

尝试使用 SQL Server Native Client 10.0 通过 ODBC 系统 DSN 从 Java 6 控制台应用程序连接到 Microsoft Windows Server 2008 R2 64 位系统上的 Microsoft SQL Server 2008 R2。以下源代码:

抛出错误

java.sql.exception [Microsoft] [ODBC Driver Manager] 字符串缓冲区长度无效

令人发指的是,相同的代码,以及以完全相同的方式配置的 ODBC 系统 DSN,适用MS Server 2008 32 位(非 R2)和 MS SQL Server 2008 R2。两个系统之间的 Microsoft ODBC 驱动程序 dll 是不同的版本,6.0.xxxx 与 6.1.xxxx,我怀疑这是罪魁祸首。

0 投票
4 回答
32115 浏览

sql-server-2008 - 无法使用 SQL Native Client (Windows 7 - IIS7) 从经典 ASP 连接到 SQL Server 2008 R2

Provider=SQLOLEDB在我的连接字符串中使用时,我能够连接到 SQL Server 2008 R2 。但是当我Provider=SQLNCLI在连接字符串中使用时,我无法连接。

ADODB.Connection 错误“800a0e7a”

找不到提供者。它可能没有正确安装。

/test.asp,第 7 行

里面写的代码test.asp如下

我尝试连接的 SQL Server(来自 Windows 7 上的 IIS 7 中的经典 ASP 页面)位于我使用 VPN 连接到的不同网络中的不同服务器上。

我通过从 ODBC 数据源管理员创建与所述 Sql server 2008 R2(通过 VPN 连接)的 sql native 客户端系统 DSN 连接来测试 sql native 客户端。并且连接成功。

这些快照来自我的 Windows 7 系统 Appwiz.cpl 快照

IIS 7 功能

在此处输入图像描述

  • Windows 7的
  • IIS 7
  • 经典 ASP 页面 (.asp)
0 投票
2 回答
5534 浏览

vb6 - VB6“找不到提供程序。”

我有几个用 VB6 编写的应用程序,它们都在同一台机器上使用相同的连接字符串。他们将 ODBC 提供程序与 SQL Server Native Client 10.0 驱动程序一起使用,并使用显式用户名和密码进行连接。

在运行时,当我尝试连接到数据库时,其中一个应用程序会引发异常:

3706:找不到提供程序。它可能没有正确安装。

我不明白为什么这个应用程序在其他应用程序正常工作时会出现问题。参考是相同的,直到版本号。