hur.cn - 华软网

 热门搜索

如何用语句直接SQL SERVER数据库文件.MDF 附加到数据库中·

  作者:未知    来源:网络    更新时间:2017/12/5
如何用语句直接SQL SERVER数据库文件.MDF 附加到数据库中·
------华软网友回答------
你是不是指恢复功能呀?
Restore Database '+数据库名称+' from Disk= "'+路径+'";
------华软网友回复------
//使用sa(或具有管理员权限的帐户)建立事务对象(或使用sqlca)连接master数据库
utrans_local = Create Transaction
utrans_local.DBMS = "MSS Microsoft SQL Server 6.x"
utrans_local.ServerName = "127.0.0.1" //服务器地址
utrans_local.LogId = "sa"
utrans_local.LogPass = ""
utrans_local.Database = "Master"
utrans_local.AutoCommit = False
utrans_local.DBParm = ""
connect using utrans_local;
if utrans_local.sqlcode <> 0 then 
messagebox("错误","Master数据库连接失败,请与系统管理员联系!"+ utrans_local.sqlerrtext,Exclamation!)
end if

//附加数据库
string ls_sql
string is_dbname //需要附加的数据库名称
string as_pathname //mdf文件路径

ls_sql = "sp_attach_db '" + is_dbname + "','" + as_pathname + "'"
EXECUTE IMMEDIATE :ls_sql USING utrans_local;
if utrans_local.sqlcode <> 0 then
messagebox("错误","附加数据库" + is_dbname + "失败! ~r~r错误原因: "utrans_local.sqlerrtext,Exclamation!)
rollback using utrans_local;
return -1
end if

messagebox("错误","数据库" + is_dbname + "附加成功")

commit using utrans_local;

disconnect using utrans_local;

return 0

------华软网友回复------
我需要程序完成的过程如下:
1,检测局域网中有否安装sol服务器,若安装显示之(可能有若干)若无,提示之。
2,指定局域网中服务器后将数据库导入服务器,问题是数据库可否设置密码?如何设置?若可以设置数据库密码,应用程序运行时如何打开数据库?是否程序运行期间(数据库已打开)状态下,通过sql企业管理器访问数据库也必须通过数据库密码访问?      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。