首页 > 解决方案 > LocalDB 导入和导出选项不起作用

问题描述

我使用命令提示符创建了一个 SqlLocalDB,但不知何故,我似乎无法将数据导入或导出到我的数据库中。在任何组织数据库上我都没有这个问题,但我的 LocalDB 不会让我这样做。

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

标签: sqlexport-to-excellocaldbimport-from-excel

解决方案


我仍然不太了解您的 localdb 实例,例如创建、权限、您在哪里看到灰色还原选项等,但是

文档显示两个命令:

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% 确定。

该用户在遇到一些困难后也切换到了 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;

推荐阅读