2011-04-21 59 views
0

美好的一天。web.config中的独立数据库数据源

我忙于一个新的网站,但我陷入了一个小小的纠结。

Current folder layout of careers.aspx and database which is detached

我如何设置我的数据源在我的web.config文件访问App_Data文件中列出的数据库?

这是我试过的。我对分离的数据库有些生疏。

<connectionStrings> 
     <add name="Careers" providerName="System.Data.SqlClient" connectionString="AttachdbFilename=../|DataDirectory|/Careers_30March.mdf;user instance=true;Integrated Security=true;"/> 
</connectionStrings> 

这是我的结果:

与网络相关的或在与SQL Server建立连接时出现特定实例的错误。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (提供程序:命名管道提供程序,错误:40 - 无法打开连接到SQL Server)

我需要的只是访问此数据库。我知道如何从web.config中读取连接字符串来创建一个SqlConnection对象。没有用户名/密码分配给这个数据库。

回答

1

请看this page。关于什么可以和不可以使用,有很多例子。

+0

谢谢,我喜欢这个,因为它让我向前迈进了一步。现在我被数据库'Careers_30March'猛击,因为它是版本655,因此无法打开。此服务器支持版本612及更早的版本。降级路径不受支持。 无法打开新数据库'Careers_30March'。 CREATE DATABASE被中止。 无法将数据库'Careers_30March'附加文件'C:\ Inetpub \ wwwroot \ Career \ App_Data \ Careers_30March.mdf'。 – Eon 2011-04-21 08:05:00

+0

@Eon:看看[这篇博客文章](http://conceptdev.blogspot.com/2009/04/mdf-cannot-be-opened-because-it-is.html)。详细解释这个问题。 – Druid 2011-04-21 08:22:28

+0

你看,我不希望它被绑定到一个实例,因为恐怕一旦我上传数据库,连接字符串就会在Web服务器上中断。你能否向我解释我如何上传我的数据库而不打破我的网站?第一次我做一个网站,有一个数据库附加到它 – Eon 2011-04-21 08:26:41

相关问题