问题标签 [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 投票
2 回答
3956 浏览

sql-server - 安装 sql server 2005 express 后 sqlcmd 不工作

我从这个 URL 下载了 53.5 MB 的 SQL Server 2005 Express 安装程序:

Microsoft SQL Server 2005 速成版

然后我通过进入命令提示符运行 sqlcmd ,但它显示错误

HResult 0x2,级别 16,状态 1
命名管道提供程序:无法打开与 SQL Server 2的连接。
Sqlcmd:错误:Microsoft SQL Native Client:建立与服务器的连接时发生错误。连接到 SQL Server 2005 时,此故障可能是由于在默认设置下 SQL Server 不允许远程连接。

Sqlcmd:错误:Microsoft SQL Native Client:登录超时已过期。

然后我从这个 URL 下载并安装了 Sql 命令行实用程序:

Microsoft SQL Server 2005 功能包 - 2005 年 11 月

然后它也显示相同的错误。

然后我安装了Sql Native Client,然后它也没有工作。但是当我安装 Management Studio 时,从 Management Studio 建立了连接,但不是从命令提示符中的 sqlcmd。

请帮忙。

0 投票
1 回答
281 浏览

sql-server-2008 - 通知 Excel 2007 有关 SQL Server 2008 R2 中数据库中的更改

我在使用 Excel 2007 和 SQL Server 2008 R2 时遇到了很多麻烦。

我需要在两个或多个工作簿之间共享数据,并且我想通过远程服务器上的 SQL 数据库(放置在 SQL Server 2008 R2 中)来完成此操作。我将 VBA 与 ADO 和 SQL Server Native Client OLE DB 提供程序一起用作数据访问提供程序。当一个客户端将数据从 Excel 上传到数据库时,我希望 SQL Server 2008 R2 向其他工作簿发出关于数据库已更改的信号,我的问题是如何做到这一点?我可以在 VBA 中做到这一点吗?

我已经想出了如何在 SQL Server 2008 R2 中使用事件通知,但我的问题还是如何通知 Excel,而无需运行每隔 30 秒左右查询 Service Broker 队列中的消息的宏。我知道 Excel 2007 不支持多线程,并且由于我还需要 Excel 来运行其他宏,所以每 30 秒运行一次这些检查并不是解决方案。

0 投票
1 回答
862 浏览

sql - SQL Server 2008 本机客户端问题

我们在服务器上有两个虚拟机。我们在一个 vm 上安装了 Sql server,在另一个 vm 上安装了 sybase。我们在安装了 sybase 的机器上找不到“SQL Server 2008 Native Client”驱动程序。我们尝试使用“sqlncli.msi”安装它,但无法安装。我们在安装过程中遇到以下错误。

安装程序集“Microsoft.VC80.CRT,version="8.0.50727.1833",type="win32",publickeyToken="1fc8b3b9a18e3b",processorArchitecture="x86" 时出错。有关更多信息,请参阅帮助帮助和支持。HRESULT:0x8007054F。

你能帮我们解决一下吗?

0 投票
1 回答
367 浏览

.net - 是否有关于如何从 2 层应用程序连接到 SQL Server 数据库的最佳实践?

我正在 wpf 中开发一个桌面客户端应用程序,我想将我目前在 Access 中拥有的数据库放在我们的 SQL Server 实例上。我认为使用 windows 身份验证不是一个好主意,因为这样每个用户都应该被添加到 sql server 并被赋予必要的权限。因此,另一种选择是在 SQL Server 中为该特定应用程序创建一个用户。我还读到您可以通过 SQL Server Native Client 使客户端应用程序连接到数据库,但是我需要在每台 PC 上安装它。所以我想我的问题是,这样做的正确方法是什么?

0 投票
1 回答
2614 浏览

c++ - 何时以编程方式卸载 SQL Server Native Client 是安全的?

您如何确定何时可以安全卸载“SQL Server Native Client”?我认为简单地检查是否安装了 SQL Server 实例是幼稚的。

我已经尝试研究和测试以下键的行为,但它们似乎并没有给我我需要的东西:

我通过 C++ 使用 Win32/Windows API。

0 投票
2 回答
3203 浏览

sql-server - 尝试发布或编辑时记录已被其他用户更改

我正在使用Delphi 7Sql Server express 2008 R2开发应用程序,我正在使用 BDE 通过 ODBC 连接 Sql Server,并使用SQL Native Client作为驱动程序。

在某些特定形式中,表格组件引发EDBEngineError“记录已被另一个用户更改”,我只是尝试附加数据,同样的问题table.cancel发生table.posttable.edit......

几天前,我将驱动程序从SQL Server更改为Sql Native Client,因为 sql server 出现“连接有另一个 hstmt 的结果集”的问题,所以我将其更改为 SQL Native 客户端,我遇到了这个“记录已由另一个用户的错误更改。

请任何一位帮助

0 投票
1 回答
788 浏览

sql-server - 使用 SQL Native Client 透明客户端重定向和镜像的方法是什么?

我从未使用过镜像、集群或其他故障转移技术。但是我正在研究调整我的 DAL 是多么容易,以便如果我的客户决定使用带或不带见证的镜像,SQLNativeClient 透明客户端重定向将为我们工作。

有人可以解释可能位于数百个桌面上的客户端应用程序的实用过程,这些桌面将连接到镜像并可能故障转移的实例?

我正在考虑为这 100 台台式机提供零维护方法。我目前的想法是,如果发现过程不是自动的,我将必须有一个 Internet/Intranet 文件/服务来描述哪个服务器是主体,哪个是镜像,应用程序可以从中读取。

背景:我已经阅读了多篇关于使用 SQL_COPT_SS_FAILOVER_PARTNER 连接属性的文章,并且您必须在连接字符串中指定镜像以允许 SQLNCLI 透明客户端重定向,但这一切似乎有点回到前面。为什么程序员或最终用户必须参与其中?网络基础设施可能会发生变化。

我希望尝试连接到主体或镜像或见证将我重新路由到正确的主体并且只是“知道”镜像是什么。我知道见证人可以管理多个数据库镜像会话,因此可能需要其他东西。

那么,我如何发现镜像或原则服务器开始呢?我不希望用户输入它,因为它可能会改变。我必须先连接到正在运行的主体,从主体中提取注册的镜像,然后使用这些参数重新连接,还是可以稍后设置连接属性?

我期待一些启示!

0 投票
3 回答
13057 浏览

sql-server - 使用 SQL Server Native Client 访问 SQL Server LocalDB

我正在尝试使用 SQL Server Native Client 驱动程序连接到 SQL Server LocalDB 实例。这是因为我们希望在生产环境中使用 Native Client 来访问在 SQL Server 的 SSL 加密上使用主题备用名称。到目前为止,我运气不佳-这是受支持的情况吗?我的连接字符串是:

我收到的错误是:

关于如何连接的任何想法?

0 投票
0 回答
808 浏览

sql-server - 为什么我桌面上的 ODBC 查询在快速连续运行多个查询后被 sql server 阻止?

我通常使用 Visual Foxpro 9.0 创建从台式计算机到运行在 Windows Enterprise Server (2003) 上的 MS SQL Server 2005 的查询。我的查询是重复的,有时,一个会话会快速连续地查询 SQL 服务器 200,000 次。前几天,我的程序运行良好,但突然 SQL Server 拒绝处理查询。

在检查 SQL Server 中的日志时,我发现某个spid正在杀死我的查询进程:

进程 ID 71 被主机名 SQLSERVER、主机进程 ID xxxx 杀死。

我很困惑,因为主机名不是我要查询的 SQL Server,而是另一个 SQL Server。

从活动监视器中,我注意到有问题的进程 ID 具有以下信息:

详细信息显示一条消息:

设置 NO_BROWSETABLE ON

最后,考虑到这可能是 Visual FoxPro 的问题,我尝试从 SQL Server Management Studio 中的台式机运行查询,但在尝试查询 SQL Server 时仍然遇到同样的问题:

向服务器发送请求时发生传输级错误。(提供者:TCP 提供者,错误:0 - 现有连接被远程主机强行关闭。)

这令人难以置信,因为我能够建立连接,但我的查询被服务器拒绝。再次,认为我的桌面是问题,我尝试从另一台计算机运行查询。起初它正在运行,然后突然发生了同样的问题。现在这两个桌面被服务器拒绝了。

我在想这可能是一种安全,但我不知道如何解决这个问题。

我们还尝试将我们的数据库备份恢复到另一台主机,同样的情况发生了......起初很好,然后在几次查询会话后出现了问题。

以下是 ODBC SQL Server 驱动程序:

  • 用于 Sql Server 的 Microsoft Ole DB 提供程序
  • Sql Server 原生客户端 10.0
  • Sql Server 原生客户端 11.0

我在网上搜索了一个可能的解决方案,并尝试了建议的解决方案,spid阻塞、烟囱卸载、rss 等,但无济于事。请,有需要的专家指教!

先感谢您。

0 投票
1 回答
1287 浏览

php - 尝试加载 SQLSRV 时页面挂起(IIS6 中的 PHP5,Windows Server 2003 R2)

如果这听起来像是破纪录,我深表歉意,但我已经在互联网上搜索了好几天,并且交叉引用了至少三个“如何使用 IIS 6 安装 PHP 5”指南,但没有任何运气。我正在尝试在 Windows Server 2003 R2 上使用 IIS 6 配置 PHP 5.4,以及用于连接 SQL Server 的 SQLSRV(SQL Server Native Client)。

这是我到目前为止所做的:

  1. 将php-5.4.4-nts-Win32-VC9-x86.zip解压到 C:\PHP
  2. 安装 FastCGI fcgisetup_1.5_rtw_x86.msi
  3. 下载 Microsoft Drivers for PHP for SQL Server 并将php_sqlsrv_54_nts.dllphp_pdo_sqlsrv_54_nts.dll提取到 C:\PHP\ext
  4. 修改 PHP.ini 并进行以下更改:

    error_log=C:\Windows\temp\php_errors.log
    upload_tmp_dir=C:\Windows\temp session.save_path=C:\Windows\temp
    cgi.force_redirect=0 cgi.fix_pathinfo=1 fastcgi.impersonate=1
    fastcgi.logging=0 max_execution_time=300 date.timezone=欧洲/都柏林 extension_dir="C:\PHP\ext\"

    扩展=php_mysql.dll 扩展=php_mysqli.dll 扩展=php_mbstring.dll 扩展=php_gd2.dll 扩展=php_gettext.dll 扩展=php_curl.dll 扩展=php_exif.dll 扩展=php_xmlrpc.dll 扩展=php_openssl.dll 扩展=php_soap.dll扩展=php_pdo_mysql.dll 扩展=php_pdo_sqlite.dll 扩展=php_imap.dll 扩展=php_tidy.dll 扩展=php_pdo_sqlsrv_54_nts.dll 扩展=php_sqlsrv_54_nts.dll

  5. 已安装Microsoft SQL Server 2005 Native Client

如果我注释掉最后两个扩展,我可以毫无问题地查看phpinfo()。但是,一旦它们被引入并且应用程序池被回收,它就会导致页面挂起,或者 phpinfo() 将显示但 SQLSRV 不存在。

有什么我想念的吗?谢谢,瓦卢克