这真的很奇怪。我正在使用2005,并具有以下连接字符串(在DotNetNuke web.config中):
Data Source=ELECTROMORPH\S15304561;Integrated Security=True;User Instance=True
注意,这里没有AttachDbFilename参数,所以我不知道server是如何知道连接到什么的。但它是连接到某些东西,因为网站工作和可以更新!
我已经尝试搜索服务器上的所有.mdf文件,但没有看到任何可能的候选文件。系统数据库似乎不包含任何用户表。
有没有人知道是否存在可能使用的“默认”数据库--可能没有.mdf扩展?
这显然是接受默认配置的奖励!我真的应该更清楚,但我在这里完全困惑,所以会感谢任何建议!
发布于 2009-05-07 11:56:13
使用连接到数据源(使用工具的免费提供)。右键单击数据库,它将显示文件存储的位置。
发布于 2009-05-07 12:00:20
也许这是对Server实例的引用,因此使用默认目录,直到引用特定的数据库,也许是在运行时。
看见
http://msdn.microsoft.com/en-us/library/ms247257.aspx
还请参阅:用户实例,并阅读“用户意图如何工作”
http://msdn.microsoft.com/en-us/library/ms254504.aspx
使用以下查询标识在默认实例下运行的特定用户实例。
SELECT owning_principal_name, instance_pipe_name FROM sys.dm_os_child_instances发布于 2009-05-07 11:59:06
请参阅用户实例上的这部分。至于AttachDbFilename,这个参数可以在运行时添加,也可以在其他地方指定。查找应用程序根目录中的App_Data文件夹。
https://stackoverflow.com/questions/834217
复制相似问题