离我远点 发表于 2012-1-28 11:30:07

【已解决】连接SQL数据库报错

本帖最后由 离我远点 于 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这个数据库的。

kk_lee69 发表于 2012-1-28 14:01:27

這樣說一定是不准的 理論上要可以通才對最好把你的代碼 全部都POST 上來....
另外 請注意....資料庫名稱的大小寫請與實際資料庫上面的大小寫一致

离我远点 发表于 2012-1-28 14:08:03

代码就上面那些,我只是想连接一下数据库,资料库的名称大小写也是对的。
tempdb是SQL自带的数据库,我用帐号sa,密码为空可以登上去。
rzxserverdb是装收费软件时附加上去的数据库,安装的时候选用的是WINDOWS身份登陆验证方式,
我不知道这个数据库的帐号和密码是不是跟tempdb一样,我用WINDOWS系统的帐号和密码试了,也不行。

kk_lee69 发表于 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 完成: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 完成::1
+>14:16:57 ACNWrapper 完成..
>退出代码: 1        运行时间: 2.220 秒

kk_lee69 发表于 2012-1-28 14:28:49

可以 把你的程式 用 附件的方式附加上來看看嗎你的程式理論上都是對的
另外 請協助測試 使用SQL 本身的查詢功能登入 rzxserverdb使用sa 的帳號密碼... 看看是不是 可以跑查詢的指令

离我远点 发表于 2012-1-28 14:40:44


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

kk_lee69 发表于 2012-1-28 15:01:07

回复 7# 离我远点

試試看 這個

离我远点 发表于 2012-1-28 16:00:50

一样的错误提示。

kk_lee69 发表于 2012-1-28 16:06:19

這個問題 有點詭異....理論上妳的程式 是對的
資料庫的東西對我來說 用過幾百次的東西了.....
程式來說是對的.....想找出原因 可能需要你在提供點東西....

首先...需要了解你的 rzxserverdb 這個資料庫裡面 有資料的表 隨便一個的名稱...跟結構..(PS 有資料的)
另外 請問你的SQL 版本是???....然後請附上一張 資料庫管理員裡面 看到的 rzxserverdb 這個資料庫結構的圖片...... 謝謝

离我远点 发表于 2012-1-28 17:02:58

本帖最后由 离我远点 于 2012-1-28 17:05 编辑



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

kk_lee69 发表于 2012-1-28 17:15:49

回复 11# 离我远点

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

离我远点 发表于 2012-1-28 18:53:44

谢谢你的帮助,都搞定了,是我太粗心大意了,把IP给填错了,而那个IP上面恰好也有SQL数据库,但是里面没有rzxserverdb,所以连不住。真抱歉,浪费你一下午时间。

kk_lee69 发表于 2012-1-28 21:18:54

回复 13# 离我远点

不客氣問題解決最重要

nivisde 发表于 2012-1-29 01:41:10

RZX。。。看来是要弄免刷之类的?通过数据库操作?
一律人等全部脱不了关系。
页: [1] 2
查看完整版本: 【已解决】连接SQL数据库报错