gpt4 book ai didi

sql-server-2008 - 为什么我会收到数据提供商或其他服务返回的 E_FAIL 状态? SQL native 客户端

转载 作者:行者123 更新时间:2023-12-04 14:38:47 28 4
gpt4 key购买 nike

我正在将我们的 ASP 代码切换为使用 SQL Native Client,这样我们就可以连接到带有故障转移伙伴的镜像数据库,因为您只能在 SQL Native Client 中提供故障转移伙伴参数。当我运行一个返回带有 Driver={SQL Server} 的 nvarchar(max) 列的过程时,一切正常。当我运行返回带有 Driver={SQL Server Native Client 10.0} 的小列的过程时,效果很好。只有当我尝试运行一个在使用 Driver={SQL Server Native Client 10.0} 时返回 nvarchar(max) 列的过程时;我得到了错误。我们一点击就发生错误

rs.Open cmdTemplate

所以我什至没有提到专栏。像这样设置 conn 字符串:

if bUseSQLNative then
connString = "Driver={SQL Server Native Client 10.0}; Network=DBMSSOCN; server=" & rs("SERVER_NAME") & "," & rs("PORT_NUM") & ";database=" & rs("DATABASE_NAME")
connString = connString & ";uid=" & rs("USER_NAME") & ";pwd=" & UnProtectValueEx(ConnSaltForDBPwd(), rs("CONNECTION_NAME"), rs("PASSWORD"))
else
connString = "Driver={SQL Server}; Network=DBMSSOCN; server=" & rs("SERVER_NAME") & "," & rs("PORT_NUM") & ";database=" & rs("DATABASE_NAME")
connString = connString & ";uid=" & rs("USER_NAME") & ";password=" & UnProtectValueEx(ConnSaltForDBPwd(), rs("CONNECTION_NAME"), rs("PASSWORD"))
end if
connString = connString & ";"

像这样打开:

set rs = server.CreateObject("ADODB.RecordSet")
rs.CursorLocation = 3
rs.CursorType = 3
rs.CacheSize = 50

on error resume next
rs.Open cmdTemplate

错误是:Microsoft 游标引擎 (0x800A0001)数据提供者或其他服务返回 E_FAIL 状态。

最佳答案

在我的例子中,要保存的数据(字符串)大于指定的 nvarchr()。增加字段大小解决了问题

关于sql-server-2008 - 为什么我会收到数据提供商或其他服务返回的 E_FAIL 状态? SQL native 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10404315/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com