我找不到数据库

时间:2012-07-05 23:05:23

标签: asp.net database sql-server-2008 web-config

我正在接管一个网站的维护。几乎没有文档。我希望这个问题在这里“好”......

现在,我正在尝试查找/查看数据库,但我找不到它。

这是web.config中唯一的connectionString:

<connectionStrings>
    <add connectionString="Data Source=YPOC\SQLEXPRESS;Database=Marco;User ID=yyy;Password=xxx;" name="DefaultConnectionString" />
</connectionStrings>

问题:

1)这些参数是否等效?

 a) Database=Marco

 b) AttachDbFilename=|DataDirectory|\Marco.mdf

 c) Initial Catalog=Marco

2)如果对#1的回答是“是”,那么我应该在App_Data文件夹中找到一个名为Marco.mdf的数据库文件,对吗?

3)但是#2不正确,因为我没有在App_Data文件夹中看到名为Marco的数据库文件......; -x

4)世界上哪里是carmen sandi ... oops,我的意思是Marco.mdf?!


相关问题:

我不得不从名为YPOC的生产服务器复制所有文件。在web.config中,我想我需要更改“Data Source = YPOC \ SQLEXPRESS”...我的SQL Server实例名称是“SQLEXPRESS”...因此,我应该将DS更改为“Data Source =。\ SQLEXPRESS “?


在App_Data文件夹中,我在服务器资源管理器中找到ASPNETDB.MDF ...我尝试连接以查看表,但是收到错误消息:

“...无法打开,因为它是版本661.此服务器支持版本655及更早版本”

我做了一些研究,看来版本661意味着它需要SQL Server 2008 R2 ......但我已经安装了......; - (


我习惯于设置SQL Server数据库的共享托管环境,并且很容易连接。在这里,它是在一个专用的云服务器上(非托管),我被推到新的领域,我甚至找不到数据库...; - (

非常感谢任何帮助...

  • 纳米

2 个答案:

答案 0 :(得分:2)

停止,停止,停止,停止,停止使用User InstanceAttachDbFileName废话。请。如果忘记它们存在,你会更加理智。我非常认真。出于某种原因,已弃用用户实例功能。

获取您可以通过使用Windows资源管理器搜索找到的MDF文件(如果您一直使用此user instance功能,您可能会找到多个,我没有建议确定哪一个是正确的一)。找到要使用的那个后,使用CREATE DATABASE Marco ... FOR ATTACH_REBUILD_LOG将其附加到SQL Server的正确的实例。然后,您的连接字符串应该指向您的服务器(是的,如果您在本地连接,.\SQLEXPRESS应该没问题),并且应该按逻辑名称引用您的数据库(例如Marco,没有特定的路径信息MDF文件)。

此外,您还需要安装Service Pack 1 for SQL Server 2008 R2。您似乎在SQL Server 2008 R2的RTM后版本(或2008年的SP2 +)中创建了一个数据库。

答案 1 :(得分:1)

“但是当我不知道SQL服务器地址等时,如何从我的开发计算机访问此数据库?”

  • 我找到了Marco数据库。它位于SQL Server上,位于非托管Web服务器帐户上。访问数据库的方法是使用远程桌面连接,然后使用位于服务器上的SQL Server Management Studio(而不是我的开发人员桌面)。然后SSMS找到了服务器/数据库并且连接了...我的困惑在于尝试直接使用我的开发人员桌面上的SSMS进行连接,而不是通过RDC使用位于服务器上的SSMS ......