1

这是一个非常奇怪的问题。我正在使用 SQL Server Express 2005,并具有以下连接字符串(在 DotNetNuke web.config 中):

数据源=ELECTROMORPH\S15304561;集成安全=True;用户实例=True

请注意,没有 AttachDbFilename 参数 - 所以我不确定 SQL 服务器是如何知道要连接到什么的。但它正在连接到某些东西,因为该网站可以运行并且可以更新!

我尝试在服务器上搜索所有 .mdf 文件,但看不到任何可能的候选者。系统数据库似乎不包含任何用户表。

有没有人知道是否有可能使用的“默认”数据库——也许是没有 .mdf 扩展名的数据库?

这显然是接受默认配置的奖励!我真的应该知道得更好,但我在这里完全被难住了,所以很感激任何建议!

4

4 回答 4

2

使用 Sql Server Management Studio 连接到数据源(带有工具的 Sql Server Express免费提供。)右键单击数据库,它将显示文件的存储位置。

于 2009-05-07T11:56:13.087 回答
1

也许这是对 SQL Server 实例的引用,因此使用默认目录,直到引用特定数据库,可能在运行时。

http://msdn.microsoft.com/en-us/library/ms247257.aspx

另请参阅:SQL Server Express 用户实例并阅读“用户实例如何工作”

http://msdn.microsoft.com/en-us/library/ms254504.aspx

使用以下查询来识别在默认 SQL Server Express 实例下运行的特定用户实例。

SELECT owning_principal_name, instance_pipe_name FROM sys.dm_os_child_instances
于 2009-05-07T12:00:20.797 回答
0

请参阅有关用户实例的这一部分。至于AttachDbFilename,这个参数可以在运行时添加或在其他地方指定。App_Data在您的应用程序根目录中查找文件夹。

于 2009-05-07T11:59:06.823 回答
0

数据库名称可以与物理文件名不同。
要在磁盘上查找文件,请使用 SQL Server Management Studio。

管理工作室 2005
管理工作室 2008

于 2009-05-07T12:06:10.283 回答