600分问题:500分给解答者,100分给up者(1)

griffith 2004-06-25 02:32:56
问题描述:
开发环境:VB+SQL 2k+win2k server
数据源连接:ODBC
涉及问题:dtspkg.dll,sqlsvr32.dll
打包软件:wise installation v9.02
现象描述:
由于采用服务器为2k server+sqlserver2k ,程序中使用了sql server2k的dts导出。程序打包后,在win98上安装,发现安装前98能够用odbc连接到sql server2k的数据库上,但程序安装完毕后就不行了!后来自行解决了问题,问题症结在sqlsvr32.dll上。程序安装后,sqlsvr32.dll 变为460k,但如果用vb打包,安装后就为496k,将496k的文件替换460k的文件,98的odbc连通到了sql server的数据库上。但后来发现dts在98上不能创建对象,错误代码为492:activex can't create object.于是,在98上安装sql server2k的客户端,结果安装失败。分析问题后,得出问题还是出在496k的sqlsvr32.dll上,于是替换为461k的文件。sql server客户端安装完成。sql客户端注册服务器到server上。但是出现的问题是连接超时,而且odbc完全不能连接sql server.再次将496k的sqlsvr32.dll替换461k的那个,odbc通
但sql 客户端不通。dts 可以使用,但最后gopackage.excute的时候报错。说无法连接到sql server端!!
两难境地:
即要用odbc,也要用dts(dts导出excel).不知该如何解决这个问题阿。



...全文
529 83 打赏 收藏 转发到动态 举报
写回复
用AI写文章
83 条回复
切换为时间正序
请发表友善的回复…
发表回复
kerphy 2004-06-28
  • 打赏
  • 举报
回复
m
lqtflwg718 2004-06-28
  • 打赏
  • 举报
回复
╭═══╮ ╭═══╮ ╭══════╮   
╰╮ ╭╯ ╰╮ ╭╯ ╰╮ ╭══╮╰╮  
 ║ ║   ║ ║   ║ ║  ╰╮╰╮ 
 ║ ║   ║ ║   ║ ║   ║ ║ 
 ║ ║   ║ ║   ║ ║   ║ ║ 
 ║ ║   ║ ║   ║ ║  ╭╯╭╯ 
 ║ ║   ║ ║   ║ ╰══╯╭╯  
 ║ ║   ║ ║   ║ ╭═══╯   
 ║ ║   ║ ║   ║ ║       
 ║ ║   ║ ║   ║ ║       
 ║ ║   ║ ║   ║ ║       
 ╰╮╰╮ ╭╯╭╯   ║ ║       
  ╰╮╰═╯╭╯   ╭╯ ╰╮      
   ╰═══╯    ╰═══╯
griffith 2004-06-28
  • 打赏
  • 举报
回复
总结:
1、2000 server 传向 98 或2000 ,客户端开通一个共享目录。权限设定为完全。
csdn中有详细的代码贴出。
2、打包时候,一定要用mdac 2.7以上的.mdac 2.6以下的就会出现本标题的问题!
3、oConnection.ConnectionProperties("Integrated Security") = "SSPI"
以及oConnection.ConnectionProperties("Persist Security Info") = True 注释掉!
98不支持 sspi,如果不注释的话,就会出现用户名为'NULL'使人莫名其妙!
并且 presist security info =true的话,就会报你无权限登陆!
'------------- a new connection defined below.
'For security purposes, the password is never scripted

Set oConnection = goPackage.Connections.New("SQLOLEDB")

'oConnection.ConnectionProperties("Persist Security Info") = True '注释掉
oConnection.ConnectionProperties("User ID") = "hr"
oConnection.ConnectionProperties("Initial Catalog") = "hr"
oConnection.ConnectionProperties("Data Source") = "22.196.72.1"
oConnection.ConnectionProperties("Application Name") = "DTS 导入/导出向导"

oConnection.Name = "连接1"
oConnection.ID = 1
oConnection.Reusable = True
oConnection.ConnectImmediate = False
oConnection.DataSource = "22.196.72.1"
oConnection.UserId = "hr"
oConnection.ConnectionTimeout = 60
oConnection.Catalog = "hr"
oConnection.UseTrustedConnection = False
oConnection.UseDSL = False

'If you have a password for this connection, please uncomment and add your password below.
oConnection.Password = "hr"
photojjc 2004-06-28
  • 打赏
  • 举报
回复
╭═══╮ ╭═══╮ ╭══════╮   
╰╮ ╭╯ ╰╮ ╭╯ ╰╮ ╭══╮╰╮  
 ║ ║   ║ ║   ║ ║  ╰╮╰╮ 
 ║ ║   ║ ║   ║ ║   ║ ║ 
 ║ ║   ║ ║   ║ ║   ║ ║ 
 ║ ║   ║ ║   ║ ║  ╭╯╭╯ 
 ║ ║   ║ ║   ║ ╰══╯╭╯  
 ║ ║   ║ ║   ║ ╭═══╯   
 ║ ║   ║ ║   ║ ║       
 ║ ║   ║ ║   ║ ║       
 ║ ║   ║ ║   ║ ║       
 ╰╮╰╮ ╭╯╭╯   ║ ║       
  ╰╮╰═╯╭╯   ╭╯ ╰╮      
   ╰═══╯    ╰═══╯
griffith 2004-06-28
  • 打赏
  • 举报
回复
问题解决,送分啦!!!!
代码贴出,共享!!!
少走点弯路啊!!!!
tjucruiser 2004-06-28
  • 打赏
  • 举报
回复
╭═══╮ ╭═══╮ ╭══════╮   
╰╮ ╭╯ ╰╮ ╭╯ ╰╮ ╭══╮╰╮  
 ║ ║   ║ ║   ║ ║  ╰╮╰╮ 
 ║ ║   ║ ║   ║ ║   ║ ║ 
 ║ ║   ║ ║   ║ ║   ║ ║ 
 ║ ║   ║ ║   ║ ║  ╭╯╭╯ 
 ║ ║   ║ ║   ║ ╰══╯╭╯  
 ║ ║   ║ ║   ║ ╭═══╯   
 ║ ║   ║ ║   ║ ║       
 ║ ║   ║ ║   ║ ║       
 ║ ║   ║ ║   ║ ║       
 ╰╮╰╮ ╭╯╭╯   ║ ║       
  ╰╮╰═╯╭╯   ╭╯ ╰╮      
   ╰═══╯    ╰═══╯

xwqboy 2004-06-28
  • 打赏
  • 举报
回复
up
fdust 2004-06-28
  • 打赏
  • 举报
回复
98下好像不支持oConnection.ConnectionProperties("Integrated Security") = "SSPI"
你换成SQL Server分配的用户名密码看看
kmzs 2004-06-28
  • 打赏
  • 举报
回复
╭═══╮ ╭═══╮ ╭══════╮   
╰╮ ╭╯ ╰╮ ╭╯ ╰╮ ╭══╮╰╮  
 ║ ║   ║ ║   ║ ║  ╰╮╰╮ 
 ║ ║   ║ ║   ║ ║   ║ ║ 
 ║ ║   ║ ║   ║ ║   ║ ║ 
 ║ ║   ║ ║   ║ ║  ╭╯╭╯ 
 ║ ║   ║ ║   ║ ╰══╯╭╯  
 ║ ║   ║ ║   ║ ╭═══╯   
 ║ ║   ║ ║   ║ ║       
 ║ ║   ║ ║   ║ ║       
 ║ ║   ║ ║   ║ ║       
 ╰╮╰╮ ╭╯╭╯   ║ ║       
  ╰╮╰═╯╭╯   ╭╯ ╰╮      
   ╰═══╯    ╰═══╯
griffith 2004-06-28
  • 打赏
  • 举报
回复
总结一下:
----------------------
重新用VB打包,重装sql 客户端,odbc和sql server 都没问题了。发现还是在打包问题上。
所以,以上的都有分了。
----------------------
出现新问题:
用dts导出时,报了一个错,
------------------------------
copy data from 结果 to 结果 步骤 failed
Microsoft ole db provider for sql server 用户 'Null' 登陆失败.原因:未与信任 sql server 连接相关联。
------------------------------
我的部分代码
'------------- a new connection defined below.
'For security purposes, the password is never scripted

Set oConnection = goPackage.Connections.New("SQLOLEDB.1")


oConnection.ConnectionProperties("Integrated Security") = "SSPI"
oConnection.ConnectionProperties("Persist Security Info") = True
oConnection.ConnectionProperties("Initial Catalog") = "HR"'数据库名
oConnection.ConnectionProperties("Data Source") = "22.196.72.1"'server地址
oConnection.ConnectionProperties("Application Name") = "DTS 导入/导出向导"

oConnection.Name = "连接1"
oConnection.ID = 1
oConnection.Reusable = True
oConnection.ConnectImmediate = False
oConnection.DataSource = "22.196.72.1" 'server 地址
oConnection.ConnectionTimeout = 60
oConnection.Catalog = "HR"
oConnection.UseTrustedConnection = True
oConnection.UseDSL = False

'If you have a password for this connection, please uncomment and add your password below.
oConnection.UserId = "HR" '特意添加的用户名
oConnection.Password = "HR" '特意添加得密码
'与odbc 及 数据库的用户名和密码都相同。
of123 2004-06-28
  • 打赏
  • 举报
回复
在 Win98 下重新打包。
lqtflwg718 2004-06-28
  • 打赏
  • 举报
回复
╭═══╮ ╭═══╮ ╭══════╮   
╰╮ ╭╯ ╰╮ ╭╯ ╰╮ ╭══╮╰╮  
 ║ ║   ║ ║   ║ ║  ╰╮╰╮ 
 ║ ║   ║ ║   ║ ║   ║ ║ 
 ║ ║   ║ ║   ║ ║   ║ ║ 
 ║ ║   ║ ║   ║ ║  ╭╯╭╯ 
 ║ ║   ║ ║   ║ ╰══╯╭╯  
 ║ ║   ║ ║   ║ ╭═══╯   
 ║ ║   ║ ║   ║ ║       
 ║ ║   ║ ║   ║ ║       
 ║ ║   ║ ║   ║ ║       
 ╰╮╰╮ ╭╯╭╯   ║ ║       
  ╰╮╰═╯╭╯   ╭╯ ╰╮      
   ╰═══╯    ╰═══╯
russule 2004-06-27
  • 打赏
  • 举报
回复
up
Xy4Ever 2004-06-27
  • 打赏
  • 举报
回复
up
broown 2004-06-27
  • 打赏
  • 举报
回复
up
RussellMX 2004-06-26
  • 打赏
  • 举报
回复
换一个打包程序.
feiyun0112 2004-06-26
  • 打赏
  • 举报
回复
mdac_typ2.8
chcky 2004-06-26
  • 打赏
  • 举报
回复
客户机什么都不用安装就能访问了
在2000的软件在98使用要装mdac_type2.7
swind0826 2004-06-26
  • 打赏
  • 举报
回复
下一个visualstudio的比较新一点的servicepack补上,然后再编译,打包。。。应该可以解决了。
zengsong168 2004-06-26
  • 打赏
  • 举报
回复
我也遇到同样的问题,但是你可以不用DTS,你可以直接把数据导出到EXCEL,网上有很多相关代码
加载更多回复(63)

7,786

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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