Dim cn As New ADODB.Connection
Dim rst As New ADODB.Recordsetcn.CursorLocation = adUseClient
cn.Open "Provider=SQLOLEDB.1;Password=qdccaucma;Persist Security Info=True;User ID=sa;Initial Catalog=MyDb;Data Source=sql"
Dim rst As New ADODB.Recordsetcn.CursorLocation = adUseClient
cn.Open "Provider=SQLOLEDB.1;Password=qdccaucma;Persist Security Info=True;User ID=sa;Initial Catalog=MyDb;Data Source=sql"
然后,停止sql,
将拷贝的数据库文件覆盖掉sql目录下刚才建立的数据库的文件,
启动,ok~~~~~~~~
数据库所在的路径要和你新建的数据库的路径一样(还原备份的时候)
如果你只有MDF文件,使用sp_attach_single_file_db将它导入到你的数据库。然后就可以使用ENTERPRISE MANAGER打开了。
关于这两个存储过程的用法,可以在SQL SERVER BOOKS ONLINE中看一下,
有示例的。
然后,停止sql,
将拷贝的数据库文件覆盖掉sql目录下刚才建立的数据库的文件,
然后启动服务.
Public adoCN As New ADODB.Connection '定义数据库的连接存放数据和代码
Dim adoDateTime As New ADODB.Recordset '获取 NT-SERVER 时间Public Function OpenConnection() As String '打开数据库
On Error GoTo SQLConErr
With adoCN
.CursorLocation = adUseClient
.Provider = "sqloledb"
.Properties("Data Source").Value = cNtServerName
.Properties("Initial Catalog").Value = cDatabaseName
.Properties("User ID") = cSQLUserName
.Properties("Password") = cSQLPassword
.Properties("prompt") = adPromptNever
.ConnectionTimeout = 15
.Open
If .State = adStateOpen Then
adoDateTime.Open "select getdate()", adoCN, adOpenStatic, adLockOptimistic
cServerDate = Format(adoDateTime(0), "yyyy-mm-dd")
cServertime = Mid(adoDateTime(0), 10)
Else
MsgBox "数据库连接失败,请找系统管理员进行检查 !", 16, cProgramName
End
End If
End With
SqlCommand.ActiveConnection = adoCN
SqlCommand.CommandType = adCmdText
Exit Function
SQLConErr:
Select Case Err.Number
Case -2147467259
MsgBox "找不到指定的SQL Server服务器或者数据库不存在,请重新设置!", vbExclamation
F_SetSystem.Show 1
Case -2147217843
MsgBox "指定的SQL Server数据库用户不存在或口令错误,请重新设置!", vbExclamation
F_SetSystem.Show 1
Case Else
MsgBox "数据环境连接失败,请找系统管理员进行检查 !", 16, cProgramName
End Select
OpenConnection
End Function
在SQL SERVER BOOKS ONLINE中看一下,有示例的!只要你安装了SQL SERVER,就有这个东西的。
哦,对了,如果你装的是SQL SERVER 2000,那么它叫做“联机丛书”。在里面搜索一下“sp_attach_db”就完了!还要怎么说才算清楚啊。
dim strConn as string
dim strCmd as stringset AdoConn =new ADODB.Connection'注意要连master库
strConn="Provider=SQLOLEDB.1;Password=;Persist Security Info=False;User ID=sa;Initial Catalog=master;Data Source=dbserver"
AdoConn.OpenstrCmd="EXEC sp_attach_db @dbname = N'pubs', "+ _
"@filename1 = N'c:\mssql7\data\pubs.mdf', "+ _
"@filename2 = N'c:\mssql7\data\pubs_log.ldf'"
Adoconn.Execute strCmd
Adoconn.Close完了!随手写的,没测试过,不过应该差不多。
注意:只能在服务器端计算机执行。