我正在接管一个网站的维护。几乎没有文档。我希望这个问题在这里“好”......
现在,我正在尝试查找/查看数据库,但我找不到它。
这是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数据库的共享托管环境,并且很容易连接。在这里,它是在一个专用的云服务器上(非托管),我被推到新的领域,我甚至找不到数据库...; - (
非常感谢任何帮助...
答案 0 :(得分:2)
停止,停止,停止,停止,停止使用User Instance
和AttachDbFileName
废话。请。如果忘记它们存在,你会更加理智。我非常认真。出于某种原因,已弃用用户实例功能。
获取您可以通过使用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服务器地址等时,如何从我的开发计算机访问此数据库?”