各位高手好!本人用VB+ACCESS做了一套系统,现需要把数据库改成SQL SERVER版。并且支持远程和多用户。本人从未接解SQL数据库。特向各位高手求教。我已经安装了SQL正式商业版。并在Local服务组里面建立了对应的数据库(数据库名为:CRC_TZ)我以前的程序是在Bas模块里做了ADO连接函数块,内容包括(建立数据库链接、利用SQL语句返回记录集、利用SQL语句执行无返回的数据库命令)代码附后。
请高手帮我修改一下这个模块,以便我能连上SQL SERVER数据库。实现远程数据库和多用户同时操作的目的。热心的朋友请留着您的联系方式,便于向您请教。-------------------------Private Function Connect() As Variant '建立数据库链接 On Error GoTo ErrorHandler Dim CN As New ADODB。
Connection CN。Provider = "Microsoft。Jet。OLEDB。4。0" 'CN。Provider = "sqloledb。1" CN。ConnectionTimeout = 5 CN。CursorLocation = adUseClient CN。
ConnectionString = "data source=" & App。Path & "\ b" '在此修改数据库路径 CN。Open Set Connect = CN Exit Function ErrorHandler: Set Connect = Nothing Set CN = Nothing strerror = Err。
Description End Function Public Function GetRecordset(strSQL As String) As ADODB。Recordset '形成记录集 On Error GoTo ErrorHandler Dim CN As New ADODB。
Connection Dim rs As New ADODB。Recordset Set CN = Connect() If (CN Is Nothing) Then Set GetRecordset = Nothing Exit Function End If rs。
CursorType = adOpenDynamic rs。CursorLocation = adUseClient rs。ActiveConnection = CN rs。Open strSQL Set CN = Nothing ' Set GetRecordset = rs Exit Function ErrorHandler: strerror = Err。
Description Set CN = Nothing Set rs = Nothing Set GetRecordset = Nothing End Function Public Function ExcuteCmd(strSQL As String) As Boolean '执行无返回的SQL语句 On Error GoTo ErrorHandler Dim CN As ADODB。
Connection Dim CMD As New ADODB。Command Set CN = Connect() If (CN Is Nothing) Then GoTo ErrorHandler End If CMD。
ActiveConnection = CN CMD。CommandText = strSQL CMD。CommandType = adCmdText CMD。Execute ExcuteCmd = True Set CN = Nothing Set CMD = Nothing Exit Function ErrorHandler: ExcuteCmd = False strerror = Err。
Description Set CN = Nothing Set CMD = Nothing End Function 。