找回密码
 加入
搜索
查看: 8700|回复: 16

[AU3基础] 【已解决】连接SQL数据库报错

  [复制链接]
发表于 2012-1-28 11:30:07 | 显示全部楼层 |阅读模式
本帖最后由 离我远点 于 2012-1-28 18:54 编辑

$Err = ObjEvent("AutoIt.Error", "ODBCJET_ErroHandler") ;定义一个函数ODBCJET_ErroHandler收集对象的错误

Dim $ServerIP = '192.168.0.193', $ServerID = 'sa', $ServerPwd = '' , $ServerDatabase = 'tempdb';三个变量分别是连接数据库用的地址、账号、密码
$Conn = ObjCreate("ADODB.Connection");首先要建立ADODB.Connection类
$Conn.Open ("driver={SQL Server};server=" & $ServerIP & ";uid=" & $ServerID & ";pwd=" & $ServerPwd & ";database=" & $ServerDatabase)
If @error Then Exit

我想问一下,上面这段代码是可以连接到数据库的,但是把$ServerDatabase = 'tempdb';
改成
$ServerDatabase = 'rzxserverdb';
就会报错,这是为什么啊?我的数据库里面是有rzxserverdb这个数据库的。
发表于 2012-1-28 14:01:27 | 显示全部楼层
這樣說一定是不准的 理論上要可以通才對  最好把你的代碼 全部都POST 上來....
另外 請注意....資料庫名稱的大小寫  請與實際資料庫上面的大小寫一致
 楼主| 发表于 2012-1-28 14:08:03 | 显示全部楼层
代码就上面那些,我只是想连接一下数据库,资料库的名称大小写也是对的。
tempdb是SQL自带的数据库,我用帐号sa,密码为空可以登上去。
rzxserverdb是装收费软件时附加上去的数据库,安装的时候选用的是WINDOWS身份登陆验证方式,
我不知道这个数据库的帐号和密码是不是跟tempdb一样,我用WINDOWS系统的帐号和密码试了,也不行。
发表于 2012-1-28 14:11:26 | 显示全部楼层
一樣  sa 是最高權限 帳密...... 請把錯誤訊息POST 出來  不然是無法判斷的
 楼主| 发表于 2012-1-28 14:18:29 | 显示全部楼层
>"D:\autoit3\SciTE\ACNWrapper\ACNWrapper.exe" /run /ErrorStdOut /in "C:\Documents and Settings\Administrator\桌面\新建 AutoIt v3 脚本.au3" /autoit3dir "D:\autoit3" /UserParams   
+>14:16:55 开始执行 ACNWrapper v.1.0.1.0
+> ============================================
+>执行环境:
+>        CPU构架:        X64
+>        系统构架:        X86
+>        系统语言:        0804
+>        键盘布局:        00000804
+>        内存总量:        2046MB
+>        内存剩余:        1458MB
+>        操作系统:        WIN_XP/Service Pack 3
+>        AU3版本:        3.3.7.15
+> ============================================
>运行 AU3Check (1.54.21.0)  开始目录:D:\autoit3
+>14:16:55 AU3Check 完成[CODE]:0
>运行:(3.3.7.15):D:\autoit3\autoit3.exe "C:\Documents and Settings\Administrator\桌面\新建 AutoIt v3 脚本.au3"   
C:\Documents and Settings\Administrator\??\?? AutoIt v3 ??.au3 (5) : ==> ??????(?????).:
$Conn.Open("driver={SQL Server};server=" & $ServerIP & ";uid=" & $ServerID & ";pwd=" & $ServerPwd & ";database=" & $ServerDatabase)
$Conn.Open("driver={SQL Server};server=" & $ServerIP & ";uid=" & $ServerID & ";pwd=" & $ServerPwd & ";database=" & $ServerDatabase)^ ERROR
->14:16:56 AutoIT3.exe 完成:[CODE]:1
+>14:16:57 ACNWrapper 完成..
>退出代码: 1        运行时间: 2.220 秒
发表于 2012-1-28 14:28:49 | 显示全部楼层
可以 把你的程式 用 附件的方式附加上來看看嗎  你的程式理論上都是對的
另外 請協助測試 使用SQL 本身的查詢功能  登入 rzxserverdb  使用sa 的帳號密碼... 看看是不是 可以跑查詢的指令
 楼主| 发表于 2012-1-28 14:40:44 | 显示全部楼层

我在企业管理器里面,可以直接访问那个数据库里面的内容,不需要密码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-1-28 15:01:07 | 显示全部楼层
回复 7# 离我远点

試試看 這個

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2012-1-28 16:00:50 | 显示全部楼层
一样的错误提示。
发表于 2012-1-28 16:06:19 | 显示全部楼层
這個問題 有點詭異....理論上妳的程式 是對的
資料庫的東西對我來說 用過幾百次的東西了.....
程式來說是對的.....想找出原因 可能需要你在提供點東西....

首先...需要了解你的 rzxserverdb 這個資料庫裡面 有資料的表 隨便一個的名稱...跟結構..(PS 有資料的)
另外 請問你的SQL 版本是???....然後請附上一張 資料庫管理員裡面 看到的 rzxserverdb 這個資料庫結構的圖片...... 謝謝
 楼主| 发表于 2012-1-28 17:02:58 | 显示全部楼层
本帖最后由 离我远点 于 2012-1-28 17:05 编辑



第一张是资料库的数据结构。
第二张是有数据的表,表的名称为bHYK,里面有数据。
SQL的版本是2000

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-1-28 17:15:49 | 显示全部楼层
回复 11# 离我远点

這次  請用下面的附加檔案  然後告訴我運行後的結果

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2012-1-28 18:53:44 | 显示全部楼层
谢谢你的帮助,都搞定了,是我太粗心大意了,把IP给填错了,而那个IP上面恰好也有SQL数据库,但是里面没有rzxserverdb,所以连不住。真抱歉,浪费你一下午时间。
发表于 2012-1-28 21:18:54 | 显示全部楼层
回复 13# 离我远点

不客氣  問題解決最重要
发表于 2012-1-29 01:41:10 | 显示全部楼层
RZX。。。看来是要弄免刷之类的?通过数据库操作?
一律人等全部脱不了关系。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 23:49 , Processed in 0.124881 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表