是否可以将 App_Data 文件夹与 SQL Server 2005 结合使用?
当我尝试它指定 Express 即使我已将工具>选项>数据库>数据连接更改为正确的服务器。我已经在本地下载了 SQLEXPR32_x86_ENU.exe 版本 10.0.1600.22 文件,并且经历了 7 次安装和卸载,并出现了各种不同的错误。我几乎放弃了 Express,并希望找到一种解决方法(如果存在)。
谢谢
丹尼斯·基思
是否可以将 App_Data 文件夹与 SQL Server 2005 结合使用?
当我尝试它指定 Express 即使我已将工具>选项>数据库>数据连接更改为正确的服务器。我已经在本地下载了 SQLEXPR32_x86_ENU.exe 版本 10.0.1600.22 文件,并且经历了 7 次安装和卸载,并出现了各种不同的错误。我几乎放弃了 Express,并希望找到一种解决方法(如果存在)。
谢谢
丹尼斯·基思
您可以将 SQL Server 2005(或 2008)数据库与 Web 应用程序或网站项目一起使用。您可能在文件夹中有数据库文件 ( .mdf
, .ldf
) App_Data
(记住您需要将数据库1直接附加到 SQL Server - 自动连接文件仅适用于 Express)。
但是您确实需要确保应用程序使用的数据连接设置为使用应用程序自己定义的连接字符串web.config
。默认情况下,App_Data
由于全局machine.config
2LocalSqlServer
的内容将成员资格提供程序设置为使用在同一文件中设置的连接
,因此成员资格提供程序默认为 SQL Express 数据库:
数据源=.\SQLEXPRESS;集成安全=SSPI; AttachDBFilename=|DataDirectory|aspnetdb.mdf;用户实例=true
where|DataDirectory|
将在运行时替换为App_Data
应用程序根目录中的位置。
总结应用程序,(web.config,VS的数据连接不在设计器之外使用)需要:
.mdf
在 App_Data 文件夹中,使用“ AttachDBFilename
”连接字符串。.mdf
, .ldf
) 放在 SQL Server 用户帐户可以访问的位置。Data Source
所有连接字符串通过“ ”(设置服务器名称)和“ ”来设置数据库引用该Initial Catalog
数据库。IIS 应用程序池的帐户需要能够访问 SQL Server。1使用 SQL Management Studio 执行此操作。(感谢另一个提醒我的答案。)
2见%SystemRoot%\\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
。这
将 *.mdf 文件放入 App_Data 并将其作为用户实例数据库附加仅适用于 SQL Server Express,是的。
如果您想使用“真正的”SQL Server,您仍然可以将 *.mdf 和 *.ldf 文件放入 App_Data - 您不能自动将它们附加到您的 SQL Server 实例,您必须手动使用SQL Server Management Studio(在 SSMS 的对象资源管理器中,转到“数据库”节点并右键单击,选择“附加...”,然后导航到 App_Data 文件夹并选择 *.mdf 文件)。
所以是的,在某种程度上,Visual Studio 有一个 App_Data 文件夹,它对 SQL Server Express 最有意义(默认情况下与 Visual Studio 一起安装)。
马克