LocalDB导入和导出选项不起作用

时间:2019-07-20 03:05:14

标签: sql export-to-excel localdb import-from-excel

我已经通过使用命令提示符创建了SqlLocalDB,但似乎无法将数据导入或导出到数据库中。在任何组织数据库中,我都没有这个问题,但是我的LocalDB不允许我这样做。

有什么办法可以解决此问题,因为它只针对我的LocalDB吗?

1 个答案:

答案 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;