找回密码
 加入
搜索
查看: 3440|回复: 6

[系统综合] 如何对远程计算机中的数据库进行操作?

  [复制链接]
发表于 2010-12-2 18:11:01 | 显示全部楼层 |阅读模式
各位好,刚搜了不少有关数据库操作的贴子,大都是库文件建立在本地的一些操作,我现在想请教的是因将数据放在本地难免不太安全,因而想将其统一存放在局域网中的另一台上专门存储,现在遇到的问题就是不知如何操作,希望大侠们指点迷津~~~
发表于 2010-12-2 19:25:00 | 显示全部楼层
本帖最后由 kingfirekkk 于 2010-12-2 19:26 编辑

楼上的如果只是想把资料存在局域网里面的话,这样操作可行,目前我有在用此种方式:
1.在你的局域网数据存放机上的NTFS盘里面,开启一个共享目录,将数据库放于此地!
2.设置共享为隐藏共享:   如你要共享的目录名称为Share时,加一个$符号即可: 同时设置共享权限,可读,可写,不可删除.....,允许最大连接数!
3.设置数据库路径为: \\IP址址\Share$\数据库.XXX

其它的就不用多说了....
这样做有一个问题,如果你的机器的系统不是服务器版的话,会有共享连接限制...可以用以下命令解决:
net config server /autodisconnect:1
网上的说明是每1分钟自动断开无效的连接!
希望以上方法对你有用...
发表于 2010-12-2 20:11:10 | 显示全部楼层
ACCESS 数据库不支持远程操作(可以变通在主机开IIS服务或APACHE服务,再利用ASP或PHP读写数据库)
使用MSSQL或MYSQL 方便很多,大型可以使用ORACLE,
现在机器跑ORACLE也没什么太大问题,不过没有试用AUTOIT连接ORACLE,论坛上有人贴出连接方式,
不过貌似不正确,少了SID等
使用MYSQL就可以了
 楼主| 发表于 2010-12-3 08:15:57 | 显示全部楼层
本帖最后由 My2009 于 2010-12-3 11:18 编辑

谢谢kingfirekkk提供的思路,今天我来试试,不过数据过大可能出现问题,AUTO能否说下如果使用SQL SERVER2000版的话,如何操作,我找到两个函数,但不知具体怎么样操作,忘能指点
#include-once
;===============================================================================
;
; Function Name:    _SQLConnect
; Description:      Initiate a connection to a SQL database
; Syntax:           $oConn = _SQLConnect($sServer, $sDatabase, $fAuthMode = 0, $sUsername = "", $sPassword = "", _
;                       $sDriver = "{SQL Server}")
; Parameter(s):     $sServer - The server your database is on
;                   $sDatabase - Database to connect to
;                   $fAuthMode - Authorization mode (0 = Windows Logon, 1 = SQL) (default = 0)
;                   $sUsername - The username to connect to the database with (default = "")
;                   $sPassword - The password to connect to the database with (default = "")
;                   $sDriver (optional) the ODBC driver to use (default = "{SQL Server}")
; Requirement(s):   Autoit 3 with COM support
; Return Value(s):  On success - returns the connection object for subsequent SQL calls
;                   On failure - returns 0 and sets @error:
;                       @error=1 - Error opening database connection
;                       @error=2 - ODBC driver not installed
;                       @error=3 - ODBC connection failed
; Author(s):        SEO and unknown
; Note(s):          None
;
;===============================================================================
Func _SQLConnect($sServer, $sDatabase, $fAuthMode = 0, $sUsername = "", $sPassword = "", $sDriver = "{SQL Server}")
    Local $sTemp = StringMid($sDriver, 2, StringLen($sDriver) - 2)
    Local $sKey = "HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers", $sVal = RegRead($sKey, $sTemp)
    If @error or $sVal = "" Then Return SetError(2, 0, 0)
    $oConn = ObjCreate("ADODB.Connection")
    If NOT IsObj($oConn) Then Return SetError(3, 0, 0)
    If $fAuthMode Then $oConn.Open ("DRIVER=" & $sDriver & ";SERVER=" & $sServer & ";DATABASE=" & $sDatabase & ";UID=" & $sUsername & ";PWD=" & $sPassword & ";")
    If NOT $fAuthMode Then $oConn.Open("DRIVER=" & $sDriver & ";SERVER=" & $sServer & ";DATABASE=" & $sDatabase)
    If @error Then Return SetError(1, 0, 0)
    Return $oConn
EndFunc   ;==>_SQLConnect

;===============================================================================
;
; Function Name:    _SQLConnect
; Description:      Send a query to a SQL database and return the results as an object
; Syntax:           $oQuery = _SQLQuery($oConn, $sQuery)
; Parameter(s):     $oConn - A database connection object created by a previous call to _SQLConnect
;                   $sQuery - The SQL query string to be executed by the SQL server
; Requirement(s):   Autoit 3 with COM support
; Return Value(s):  On success - returns the query result as an object
;                   On failure - returns 0 and sets @error:
;                       @error=1 - Unable to process the query
; Author(s):        SEO and unknown
; Note(s):          None
;
;===============================================================================
Func _SQLQuery($oConn, $sQuery)
    If IsObj($oConn) Then Return $oConn.Execute($sQuery)
    Return SetError(1, 0, 0)
EndFunc ;==>_SQLQuery

;===============================================================================
;
; Function Name:    _SQLDisconnect
; Description:      Disconnect and close an existing connection to a SQL database
; Syntax:           _SQLDisconnect($oConn)
; Parameter(s):     $oConn - A database connection object created by a previous call to _SQLConnect
; Requirement(s):   Autoit 3 with COM support
; Return Value(s):  On success - returns 1 and closes the ODBC connection
;                   On failure - returns 0 and sets @error:
;                       @error=1 - Database connection object doesn't exist
; Author(s):        SEO and unknown
; Note(s):          None
;
;===============================================================================
Func _SQLDisconnect($oConn)
    If NOT IsObj($oConn) Then Return SetError(1, 0, 0)
    $oConn.Close
    Return 1
EndFunc   ;==>_SQLDisconnect
E文不好,没办法啊~~~~~
发表于 2010-12-3 08:59:38 | 显示全部楼层
我也很想知道MYSQL这部分如何操作,估计应该要分两部分进行,一部分是MYSQL 服务器的设置,另一部分为客户机(AUTOIT程式端)的代码了....
哪位有过MYSQL经验的兄弟帮顶一下?我也在尝试这一块,但数据库都不知道如何建立,ACCESS可以直接用MS ACCESS编辑了以后,丢到相应的路径里面,那MYSQL怎么办呢?...
谢谢。
 楼主| 发表于 2010-12-3 11:19:47 | 显示全部楼层
回复 5# kingfirekkk


我的是SQL Server 2000的,不知有没有人有过成功的案例,这对AUTOIT的扩展应用应该很有帮助~~
发表于 2010-12-3 23:47:01 | 显示全部楼层
顶一下,有哪位兄弟弄成功过MYSQL的,出来SHOW-SHOW,我都不知道要怎么架MYSQL服务器(需要吗?)另外,数据库字段如果配置,AUTOIT连接代码论坛里面有,不知道有没有人成功过?

关键还是网络环境以及服务器环境呀....
希望各位指导指导,各抒已见呀。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 14:24 , Processed in 0.301465 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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