我遇到了一个奇怪的问题,用户尝试将平面文件导入 SQL 数据库。当他们单击导入平面文件,他们实际上从未进入向导。(右键单击数据库 ->任务->导入平面文件)。这种情况只发生在少数数据库中,整个服务器大约有 50 个数据库。据我了解,用户使用导入/导出向导没有特定的权限,他们只需要数据库上的 datareader/datawriter(他们有 DBOwner,所以我知道这不是问题)。
我尝试过修复 .NET、卸载 .NET 并重新安装,但都无济于事。他们使用的是最新的 SSMS 版本。
系统信息:
Microsoft SQL Server Management Studio 14.0.17289.0
Microsoft Analysis Services 客户端工具 14.0.1016.283
Microsoft 数据访问组件 (MDAC) 10.0.15063.0
Microsoft MSXML 3.0 6.0
Microsoft Internet Explorer 9.11.15063.0
Microsoft .NET Framework 4.0.30319.42000
操作系统 6.3.15063
这是来自事件查看器的错误消息,因为 SSMS 没有提供任何具体的错误详细信息。
Faulting application name: Ssms.exe, version: 2017.140.17289.0, time stamp: 0x5befcf0a
Faulting module name: KERNELBASE.dll, version: 10.0.15063.1266, time stamp: 0x51a816a7
Exception code:0xe0434352
Fault offset: 0x000f0372
Faulting process id: 0x3674
Faulting application start time: 0x01d4e67aeb7af5c3
Faulting application path: C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 9581ba4f-f461-4ef2-a85d-38468d9e5d50
Faulting package full name:
Faulting package-relative application ID:
答案1
@Jeff Lohr...在向导工作的数据库上,启动时在左侧窗格中选择“上一个”或“简介”,然后您可以返回到启动画面。取消选中“不显示此屏幕”。启用启动画面后,访问其中一个不工作的数据库,看看它是否生成错误消息而不是应用程序重新启动。至少您会收到更好的错误消息。例如