简而言之,我们将数据从firebird数据库导入MS SQL,将其导入备份数据库,进行检查以确保一切正常,然后切换名称,使其成为实时数据库。
为此,我们将db设置为单用户sp_renamedb,然后将其设置回多用户。
如果与任一DB有开放连接,这可能会定期失败。我已经调整了以下脚本,这是为了查找与相关数据库的任何连接。
我只是想确保这是获得任何连接的可靠方式?一旦我拥有它们,我就可以决定如何处理它们。
SELECT DB_NAME(SP.dbid) AS Database_name ,
SP.spid AS SPIDS ,
SP.hostname AS HostName ,
SP.loginame AS LoginID
FROM sys.sysprocesses AS SP
WHERE (
DB_NAME(SP.dbid) = 'Database1'
OR DB_NAME(SP.dbid) = 'Database2'
)
GROUP BY DB_NAME(SP.dbid) ,
SP.spid ,
SP.hostname ,
SP.loginame
ORDER BY DB_NAME(SP.dbid);
干杯