如果有多个结构相同,但名称不同的数据库要加入SQL SERVER,手工做的话,是很麻烦的,但用程序做的话就简单啦。我用的是VB6.0解决的问题,以下是具体步骤如下:
1、首先要停止Distributed Transaction Coordinator(DTC) SQL服务器的一项服务
2、将已设置好的SQL数据库的原始文件,包括.MDF与.LDF为母库,通过它们复制产生许多跟它们结构相同,但名称不同的数据库。
3、用如下的VB程序代码,你可以连接数据库,加循环结构,可自动附加多个数据库到SQL中。
Dim sqlconn As ADODB.Connection
Dim sqlrect As ADODB.Recordset
Set sqlconn = New ADODB.Connection
sqlconn.Open "Provider=SQLOLEDB;User ID=sa;Password=;Persist Security Info=True;Initial Catalog=master;Data Source=SOU"
Set sqlrect = New ADODB.Recordset
sqlrect.ActiveConnection = sqlconn
'sqlrect.CursorType = adOpenStatic
'sqlrect.LockType = adLockOptimist
'sqlrect.Open ("sysdatabases")
sqlconn.Execute "sp_attach_db @dbname =N'sqltest',@filename1=N'f:\sqltest\sqltest_Data.MDF',@filename2=N'f:\sqltest\sqltest_Log.LDF'"
