你是想通过什么方式导入导出呢?如果只是想导入导出数据,在sqlserver2000的控制台里就可以进行数据库的导入导出。
如果利用代码导入导出;希望下面的代码能对你有所帮助
通过引用COM组件 Microsoft SQLDMO Library 组件实现。
比如SQLServer服务器为SQLTest,拥护名sa,密码为空,数据库为DBTest。
则备份到服务器D:\test.bak文件,C#代码如下。
SQLDMO.SQLServerClass sqldmo=new SQLDMO.SQLServerClass();//创建SQLServerClass类对象sqldmo
sqldmo.Connect("SQLTest","sa",""); //调用对象Connect方法连接服务器
SQLDMO.BackupClass sqlbakcup=new SQLDMO.BackupClass(); //创建BackupClass备份对象
sqlbakcup.Database="DBTest"; //设置备份对象的Database属性
sqlbakcup.Files="D:\\test.bak"; //备份文件名
sqlbakcup.SQLBackup(sqldmo); //进行备份
至此,整个备份已经成功
如果利用代码导入导出;希望下面的代码能对你有所帮助
通过引用COM组件 Microsoft SQLDMO Library 组件实现。
比如SQLServer服务器为SQLTest,拥护名sa,密码为空,数据库为DBTest。
则备份到服务器D:\test.bak文件,C#代码如下。
SQLDMO.SQLServerClass sqldmo=new SQLDMO.SQLServerClass();//创建SQLServerClass类对象sqldmo
sqldmo.Connect("SQLTest","sa",""); //调用对象Connect方法连接服务器
SQLDMO.BackupClass sqlbakcup=new SQLDMO.BackupClass(); //创建BackupClass备份对象
sqlbakcup.Database="DBTest"; //设置备份对象的Database属性
sqlbakcup.Files="D:\\test.bak"; //备份文件名
sqlbakcup.SQLBackup(sqldmo); //进行备份
至此,整个备份已经成功
ms-help://MS.VSCC/MS.MSDNVS.2052/tsqlref/ts_ba-bz_35ww.htmRESTORE
ms-help://MS.VSCC/MS.MSDNVS.2052/tsqlref/ts_ra-rz_25rm.htm可以在安装时导入数据库
ms-help://MS.VSCC/MS.MSDNVS.2052/vsintro7/html/vxwlkWalkthroughUsingCustomActionToCreateDatabaseDuringInstallation.htm2003还没有用过,不清楚
:)
你的方法很是不错,但是好像是程序来实现备份,也应该能实现导入吧,但是我想,能不能将程序打包,安装的时候数据库就直接安装到sql服务器上??有没有现成的sql 语句或存储进程就能实现数据库的导入导出(备份)?而不用调用COM组件 Microsoft SQLDMO Library ??dragontt(龙人) ( ) 你的这个应该是开发环境中的帮助吧,我没有看,晚上回去再看看了
dmosvr.connect msvr,muid,mpwd
if err.number>0 then Response.Redirect("http:backuperr.asp?err="&err.number)
mdevname="Backup_"&muid&"_"&mdb
set dmodev=server.CreateObject("SQLDMO.BackupDevice")
dmodev.name=mdevname
dmodev.type=2
dmodev.PhysicalLocation=mto
dmosvr.BackupDevices.Add dmodev
if err.number>0 then Response.Redirect("http:backuperr.asp?err="&err.number)
set dmobak=server.CreateObject("SQLDMO.Backup")
dmobak.database=mdb
dmobak.devices=mdevname
{
string str = "";
try
{
//create an instance of a server class
SQLDMO._SQLServer2 srv = new SQLDMO.SQLServer2Class();
if(loginMode)//windows integrity login
{
srv.LoginSecure=true;
}
//connect to the server
srv.Connect(servername,username,password);
//srv.HostName=servername;
//srv.
//create a restore class instance
SQLDMO.Restore2 res = new SQLDMO.Restore2Class();
//set the backup device = files property ( easy way )
res.Devices = res.Files;
res.Files = filename; res.Action=(SQLDMO.SQLDMO_RESTORE_TYPE)action;
//set the files property to the File Name text box
//set the database to the chosen database
res.Database = database;
// Restore the database
// res.BackupSetName=backupname;
res.FileNumber=filenum;
//res.ReplaceDatabase = true;
res.SQLRestore(srv);
}
catch(Exception err)
{ str = err.Message;
}
return str;
}
--卸載資料庫
EXEC sp_detach_db 'Test', 'true' --安裝資料庫
EXEC sp_attach_db @dbname = N'HRIS',
@filename1 = N'D:\mssql7\data\Test_Data.mdf',
@filename2 = N'D:\mssql7\data\Test_Log.ldf'
--這樣子可以了吧