问题标签 [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.
windows - SQL Native Client 是否附带 SQL Server 2014 LocalDB?
SQL Server Native Client 是否附带 SQL Server 2014 LocalDB?
由于https://msdn.microsoft.com/en-us/library/hh510202.aspx和https://msdn.microsoft.com/en-us/library/cc280510.aspx尚不清楚...
我们是否单独安装它,如果是,请建议链接。
java - 在 Java 中连接到 SQL Server Native Client 10.0 OLE DB Provider
我在网上看到很多网站都有 Java 以外的语言的连接字符串来连接到 SQL Server Native Client 10.0 OLE DB Provider,例如:
而且我已经能够以不同的方式连接到常规 SQL 服务器(不是 Native Client),使用这样的 url 字符串(我排除了所有的 try/catch 和其他你需要实际使它工作的东西简单):
但是我应该将什么连接字符串放入 Java 中,因为其中一种只能在不同的语言中使用,而另一种不能用于连接到 Native Client?
sql-server - Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:通信链路故障
下面,您会注意到我尝试从 Microsoft SQL Server 2008 的 64 位 Program Files 文件夹中调用的一些 Windows 命令提示符命令
HResult 0x2746,级别 16,状态 1 TCP 提供程序:远程主机强制关闭现有连接。
Sqlcmd:错误:Microsoft SQL Server Native Client 10.0:通信链路故障。
c:\Program Files\Microsoft SQL Server\100\Tools\Binn>
现在,我要连接的数据库(服务器)是 SQL Server 2008。我在“Microsoft SQL Server”文件夹下有几个目录。90、100、110 和 120。只有 100 和 110 有.\Tools\Binn\SQLCMD.EXE
文件。我注意到以下驱动程序\\Control Panel\All Control Panel Items\Administrative Tools\Data Sources (ODBC)\Drivers\
,所以我不知道客户端驱动程序是否适合我的服务器版本。
命令中的-E
暗示使用 Windows 身份验证,而不是 SQL Server 身份验证(使用实际用户和密码)。
什么可能导致此错误,什么可以解决它?
笔记:
这是在 Windows 7 上发现的。以下解决方案仅适用于早期的操作系统。
ado - ADODB.recordset AddNew/Update 方法错误 -2147467259 (80004005)
尝试使用带有 AddNew/Update 方法的 ADODB.recordset 将数据从我的 HMI 写入 MSSQL db 时,出现以下错误。我使用 SQL Server Native Client 11.0 进行连接和 Microsoft ActiveX Data Objects 6.0 Library。
如果它有效,则此代码应将每个值写入 MSSQL 数据库中的每一列。我在应用程序的另一部分有非常相似的代码工作,但我似乎无法让它工作。
到目前为止我尝试过的:
- 检查在另一个 HMI 中运行的代码,两者之间的一切似乎都是相同的。
- 尝试使用另一个 ADODB.recordset 使用相同的连接字符串,并使用 AddNew/Update 将数据添加到数据库中。
- 检查数据库表以确保我尝试输入的所有数据都适合该列(它不为空,不超过最大字符数等......)
这是我的代码:在调试时,代码在 sqlrs1.Update 处停止。
更新:我创建了一个测试数据库并重新创建了我要写入的表,没有任何约束或触发器,并且代码运行正常。
sql-server - SQL 本机客户端驱动程序 10 与 11
有没有人体验过 SQL 驱动程序 SQLNCLI11.1 与 10.1 之间的区别?
我继承了一个复杂的 SSIS 包,我必须在其中进行细微的更改(包将数据从 18 个文件加载到 SQL 数据库)。
该软件包适用于 10.1。但是 Unicode 到 11.1 的非 Unicode 转换会出错。我不想更改整个 SSIS 包中的映射以进行更改。所以我打算在连接字符串中明确使用 10.1 提供程序。
你们中有人看到这种方法有什么问题吗?
c# - ASP.NET web.config 中 SQL Server 本机客户端的连接字符串
我想从我的 ASP.NET 应用程序中使用 SQL Server 本机客户端连接到 SQL Server 2012。目前,我有一个现有的连接字符串使用 odbc 连接并且工作正常。
当我尝试如下时,代码引发异常
例外:
System.Web.HttpUnhandledException (0x80004005):引发了“System.Web.HttpUnhandledException”类型的异常。
System.ArgumentException:不支持关键字:“提供者”。
在 System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey)
在 System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules)
在 System. Data.SqlClient.SqlConnectionString..ctor(String connectionString)
在 System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous)
在 System.Data.ProviderBase.DbConnectionFactory
如何修改此连接字符串,使其应通过 SQL Server 本机客户端 11 进行连接
sql - TSQL datetime 与 datetime2 兼容性问题和 Native Client 11.0
当我们不得不切换到 SQL Server Native Client 11.0 驱动程序(以便我们可以将 TLS 升级到 1.2)时,以下代码失败:
错误是:
Microsoft SQL Server Native Client 11.0:数据类型 datetime2 和 datetime 在 add 运算符中不兼容。
我们可以更改 T-SQL 代码来解决这个问题(可能使用DATEADD
),但它是我们系统中 250 个脚本中的遗留代码。我们可以在本机客户端界面级别做些什么,或者我们可以设置一个全局选项吗?
c++ - 从 SQLOLEDB 切换到 SQLNCLI 或 MSOLEDBSQL 提供程序后绑定期间出现错误 80040e21 和 DBBINDSTATUS_BADBINDINFO
我正在处理一些使用 OLE DB 连接到 SQL Server 数据库的遗留 C++ 代码。我需要从旧的 SQLOLEDB 提供程序转移到更现代的提供程序(SQLNCLI、SQLNCLI10、SQLNCLI11 或 MSOLEDBSQL)。据推测,这应该可以通过仅更改提供程序来实现,但是当我切换到任何较新的提供程序时,我遇到了 80040e21 错误(“多步 OLE DB 操作生成错误”)(与所有四个提供程序完全相同的错误)列出的供应商)。在为所有列添加绑定条目后调用 Bind 时会发生这种情况。稍微挖掘一下,当 Bind 调用 IAccessor::CreateAccessor 时似乎会引发错误,并且其中一列正在返回错误的绑定状态 (DBBINDSTATUS_BADBINDINFO)。有问题的列是 VARCHAR(15),并且我的测试表中的另一列(INTEGER)没有显示错误的绑定状态。列的 DB 类型是 DBTYPE_STR,缓冲区分配了 24 个字节(16 个用于数据,4 个用于长度,4 个用于状态)。
我发现的唯一与 DBBINDSTATUS_BADBINDINFO 相关的文档位于https://msdn.microsoft.com/en-us/library/ms720969.aspx,那里讨论的所有可能原因似乎都不适用于我的案例。当我将提供程序切换回 SQLOLEDB 时,一切正常(使用完全相同的表和参数),因此 SQLNCLI 提供程序(以及新的 MSOLEDBSQL 提供程序)中肯定发生了一些变化。有没有人知道新的供应商可能发生了什么变化导致这种情况(以及我可以做些什么来解决错误)?
sql-server - 我在哪里可以获得适用于 Linux 的 SQL Server Native Client
我想在linux中构建开源项目sqllines,它可以将rds数据迁移到另一个
项目 dep serveral db 连接器,包括 sql-server 连接器。
我花了很长时间查找“SQL Server Native Client”,但我只能找到windows系统的连接器。
sql-server - 有什么方法可以从 SQL Server 2016 Profiler 连接到 SQL Server 2000
我们正在验证 SQL Server 2000 中的旧系统,并确认我们可以从 SQL Server Management Studio 2016 连接它(尽管需要添加 TCP 端口)。
现在我们想将 SQL Server Profiler 2016 连接到 2000,因为我们想捕获一些关键报告的运行查询,但它说:
Native Client 11.0 无法连接到 2000 之前的 SQL Server
我只是想知道我们可以通过 OLEDB 或其他方式连接分析器,而不是本地客户端。
有没有人知道任何更好的想法,请让我们知道您的解决方案。
谢谢你。