ADOConnection使用DSN连接时,ADOStoredProc报“[ODBC SQL Server Driver]没有执行可选特性”??????

hailang_zh 2004-10-26 04:30:32
我用Delphi7的ADOStoredProc时,遇到一个问题,当ADOStoredProc的Connection为ADOConnection1,当ADOConnection1直接使用机器名、数据库名连接的时候,程序运行的很正常,可是将ADOConnection1的连接串改为DSN时,就会报“[ODBC SQL Server Driver]没有执行可选特性”的错误。

//采用机器名+数据库名
temp := 'Provider=SQLOLEDB.1;Password='+ODBCPWD+';Persist Security Info=true;User ID='+ ODBCUID +';Initial Catalog='+DataBaseName+';Data Source='+DataSourceName;
//采用DSN
temp := 'Provider=MSDASQL.1;Password='+ODBCPWD+';Persist Security Info=True;User ID='+ ODBCUID +';Data Source='+ODBCDSN;

ADOConnection1.Close;
ADOConnection1.ConnectionString := temp;
ADOConnection1.Connected:=true;
ADOStoredProc1.Connection := ADOConnection1;
…………
ADOStoredProc1.Active := true;

使用机器名+数据库名连接串时程序运行正常,如果采用DSN的连接串连接时,当执行到“ADOStoredProc1.Active := true”的时候就会报“[ODBC SQL Server Driver]没有执行可选特性”的错误,请各位大侠帮帮忙。

系统环境: win2000(sp4) 、sqlserver2000、delphi7

...全文
243 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
readersm68 2004-10-31
  • 打赏
  • 举报
回复
如果实在不行删除ODBC重新安装: http://www.588188.com/netbook/sqlserver2000/adminsql/ad_1_client_4nxs.htm
readersm68 2004-10-31
  • 打赏
  • 举报
回复
[ODBC SQL Server Driver]:你在添加一个系统DSN的时候,建立新的数据源到SQLServer,选择使用用户ID帐号和密码的SQLServer验证,然后勾选 连接SQLServer以获得其他配置选项的默认设置,输入数据库帐号和密码,点下一步....(如果你设置错了就会弹出“[ODBC SQL Server Driver]:”)
所以应该是ODBC连接到SQLServer的配置有错,SQLServer的用户帐号和密码不对连接不上造成的。
建议仔细设置一下ODBC数据源的系统DSN连接到SQLServer的连接属性配置。
zhlwyy 2004-10-31
  • 打赏
  • 举报
回复
1,路径不对
2,没有安装好ODBC驱动
gaopuzhaojun 2004-10-31
  • 打赏
  • 举报
回复
遇到同样的问题,请readersm68(地主)说得更详细点,行吗?
我“用户DNS”、“系统DNS”都试了,结果是一样的不行。
============================================================
readersm68(地主) :
重新安装ODBC?要装哪个版本的ODBC啊?
重新选择驱动程序是什么意思?要选择哪种驱动,能否说明白一点?
=============================================================
hailang_zh 2004-10-28
  • 打赏
  • 举报
回复
怎么没人回答我的问题啊,帮帮我啊
hailang_zh 2004-10-27
  • 打赏
  • 举报
回复
Sql Server的DSN肯定是用的SQL Server驱动啊,可是不知道怎么的就是存在这个问题,执行存储过程报错,老是找不到错误原因。
readersm68 2004-10-26
  • 打赏
  • 举报
回复
创建一个系统的DSN选择数据库驱动,如果连SQL Server就选SQL Server。
hailang_zh 2004-10-26
  • 打赏
  • 举报
回复
我的驱动版本:

Microsoft SQL Server ODBC 驱动程序版本 03.85.1025
hailang_zh 2004-10-26
  • 打赏
  • 举报
回复
leilu(Delphi&Java) :
存储过程肯定是有的,用机器名+数据库名连接数据库没有问题的,程序执行很正常

readersm68(地主) :
重新安装ODBC?要装哪个版本的ODBC啊?
重新选择驱动程序是什么意思?要选择哪种驱动,能否说明白一点?
readersm68 2004-10-26
  • 打赏
  • 举报
回复
或者重新选择一下驱动程序,选择对应的数据库驱动。既然用了ADO建议直接连数据库。
readersm68 2004-10-26
  • 打赏
  • 举报
回复
用ADO直接连数据库,存储过程没有问题的话,应该是ODBC的问题。重新安装一下ODBC。
leilu 2004-10-26
  • 打赏
  • 举报
回复
跟踪看看是否有存储过程呢?

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧