如题,能否用程序代码将SQLServer数据库附加到远程SQLServer服务器?或者说除了让用户到远程SQLServer服务器上手动附加数据库外,还有没有更好的解决方法?
可以
数据库要在远程服务器的磁盘上。如果数据库不在,则先要想办法上传上去(这与SQL语句关系不大,实在需要也可以用xp_cmdshell实现)。数据库在,那就是:
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'