FILEDSN方式连接数据库出现[Microsoft][ODBC SQL Server Driver]无效的属性/选项标识符错误
2009-05-10 10:07
549 查看
出自安全考虑,为了保护自己的在程序中的连接数据库的密码,我把自己的网站把数据库连接方式从OLEDB方式改成了FILEDSN方式
但是出现了这个错误:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e5d'
[Microsoft][ODBC SQL Server Driver]无效的属性/选项标识符
/list.asp,行 187
上网查了老半天,没有找到一个有用的可以解决的信息:
在IBM网站上查询到(http://www-01.ibm.com/support/docview.wss?uid=swg1IY87845)
说是因为FILEDSN方式连接,不支持连接到DB2数据库使用存储过程时候的 NamedParameters = True 这个属性。
不过我用的是VBScript,连接的数据库是MSSQL2008。
MSDN网站上找到的信息也是说因为连接到DB2数据库不支持这个属性 。
可是我在改成FILEDSN连接方式之前,程序都一切正常。为什么改了之后就会报错呢?
后来我查看了一下存储过程的参数,把第一个return参数屏蔽后,页面正常了!
原来出错的部分在于调用存储过程时候的语句获取RETURN的部分出错了
comm.Parameters.Append(comm.CreateParameter("RETURN",2,4))
于是我试着在前面加了一个@变成
comm.Parameters.Append(comm.CreateParameter("@RETURN",2,4))
刷新之后,页面正常。错误没有了!
希望有遇到类似错误的人一个思路~
但是出现了这个错误:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e5d'
[Microsoft][ODBC SQL Server Driver]无效的属性/选项标识符
/list.asp,行 187
上网查了老半天,没有找到一个有用的可以解决的信息:
在IBM网站上查询到(http://www-01.ibm.com/support/docview.wss?uid=swg1IY87845)
说是因为FILEDSN方式连接,不支持连接到DB2数据库使用存储过程时候的 NamedParameters = True 这个属性。
不过我用的是VBScript,连接的数据库是MSSQL2008。
MSDN网站上找到的信息也是说因为连接到DB2数据库不支持这个属性 。
可是我在改成FILEDSN连接方式之前,程序都一切正常。为什么改了之后就会报错呢?
后来我查看了一下存储过程的参数,把第一个return参数屏蔽后,页面正常了!
原来出错的部分在于调用存储过程时候的语句获取RETURN的部分出错了
comm.Parameters.Append(comm.CreateParameter("RETURN",2,4))
于是我试着在前面加了一个@变成
comm.Parameters.Append(comm.CreateParameter("@RETURN",2,4))
刷新之后,页面正常。错误没有了!
希望有遇到类似错误的人一个思路~
相关文章推荐
- [Microsoft][ODBC Sql Server Driver]无效的连接 错误解决
- 读取数据库到ArrayList时出现java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引的原因
- [Microsoft][ODBC SQL Server Driver][SQL Server]无法连接到 XXXXX上的调试程序(错误 = 0x800401f3)。请确保已在
- informatica 错误:CMN_1022 [数据库 [Microsoft SQL Server] 的连接许可证密钥无效 解决办法
- 连接失败 Sqlstate :'01000' Sql server错误:10061 [Microsoft][ODBC Sql Server Driver][TCP/IP Sockets] c
- PowerDesigner反向数据库时遇到[Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句。SQLSTATE = 37错误解决方法
- 连接SQLServer2005失败--[Microsoft][ODBC SQL Server Driver][DBNETLIB]一般性网络错误。请检查网络文档
- 连接SQLServer2005失败--[Microsoft][ODBC SQL Server Driver][DBNETLIB]一般性网络错误。请检查网络文档
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver Eclipse3.1 数据库连接测试程序(SQL Server 2000 Driver for JDBC Service Pack 3 安装测试)
- [Microsoft][ODBC SQL Server Driver][SQl Server]参数数据类型 text 对于 replace 函数的参数 1 无效。
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- [Microsoft][ODBC SQL Server Driver]l连接占线导致另一个hstmt
- [Microsoft][ODBC SQL Server Driver]无效的描述符索引 问题的解决
- [FireDAC][Phys][ODBC][Microsoft][ODBC SQL Server Driver]违反限制数据类型属性
- sql server 2008出现 数据库主体在该数据库中拥有架构,无法删除。 (Microsoft SQL Server,错误: 15138)
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法
- [Microsoft][ODBC SQL Server Driver][SQL Server]在关键字 'user' 附近有语法错误。
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。Microsoft SQL Server,错误: 10061
- [Microsoft][ODBC SQL Server Driver]无效的描述符索引问题的解决
- VS2012不能创建数据库连接出现或者连接数据库时提示:未能载入文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, C