我已经通过使用命令提示符创建了SqlLocalDB,但似乎无法将数据导入或导出到数据库中。在任何组织数据库中,我都没有这个问题,但是我的LocalDB不允许我这样做。
有什么办法可以解决此问题,因为它只针对我的LocalDB吗?
答案 0 :(得分:0)
对于您的localdb实例,我还是不太了解,例如创建,权限,您看到灰色的还原选项的位置等,但是
docs显示两个命令:
SqlLocalDB.exe create "DEPARTMENT" 12.0 -s
然后使用管理员权限对“共享实例”
SqlLocalDB.exe create "DeptLocalDB"
SqlLocalDB.exe share "DeptLocalDB" "DeptSharedLocalDB"
SqlLocalDB.exe start "DeptLocalDB"
SqlLocalDB.exe info "DeptLocalDB"
REM The previous statement outputs the Instance pipe name for the next step
sqlcmd -S np:\\.\pipe\LOCALDB#<use your pipe name>\tsql\query
CREATE LOGIN NewLogin WITH PASSWORD = 'Passw0rd!!@52';
GO
CREATE USER NewLogin;
GO
EXIT
然后您可以使用
输入实例 sqlcmd -S (localdb)\.\DeptSharedLocalDB -U NewLogin -P Passw0rd!!@52
我仍然不确定您正在尝试什么以及您如何做事, 但我认为您应该尝试运行共享实例,但那时仍然遇到“当前用户”问题。我担心您的按钮变灰还是与用户权限有关的问题,尽管我不确定100%。
This user在遇到一些困难之后也切换到了SQL Express。
通常,您会像这样导入数据库:
要找到导入数据库所需的名称,可以运行
RESTORE FILELISTONLY
FROM DISK = 'D:\tmp\db.bak'
然后使用
恢复数据库RESTORE DATABASE dbnameofyourchoice
FROM DISK = 'D:\tmp\db.bak'
WITH MOVE 'name_of_data_file' TO
'C:\...\db.mdf',
MOVE 'name_of_log' TO
'C:\...\db.ldf',
REPLACE;