2009-11-16 41 views
2

我在我们的服务器上安装了带有数据库的ASP.NET应用程序。 ASP.NET应用程序使用以下连接字符串创建数据库问题是我在SQL Server Management Studio中看不到数据库。我使用“Windows身份验证”帐户登录到SQL Server。如何解决这个问题呢?另外我在进程管理器中看到两个sqlservr.exe实例。SQL Server数据库不可见

server=(local)\SQLEXPRESS;database=bugs;Integrated Security=True;Connect Timeout=30;User Instance=True 

回答

2

除非您以创建数据库的确切用户身份登录,并且数据库已连接,否则您将看不到使用“User Instance = True”创建的数据库。

鉴于如果ASP.NET创建了数据库,它很可能是由网络服务创建的,那么您根本就不会看到它。虽然您可以手动尝试将其作为用户实例自己附加,但最终可能会弄乱权限或触击“数据库已存在”问题。

+0

不知道用户实例。谢谢:) 以下是描述此功能的技术文章:http://msdn.microsoft.com/en-us/library/bb264564(SQL.90).aspx – Patonza 2009-11-16 13:26:16

+0

确切地说,它是由Network Service(ASP.NET )。我需要备份它,怎么做? – Tomas 2009-11-16 13:29:08

+0

您需要找出文件*的位置*(可能位于Web应用程序的App_data目录中),然后在关闭该Web应用程序后将其复制。 – blowdart 2009-11-16 13:38:18

1

确保连接到(本地)\ SQLEXPRESS实例,而不是默认实例。

0

创建数据库的存储过程在哪里?只是因为有一个连接字符串不能保证有数据库的创建。

+0

数据库已创建,我的ASP.NET应用程序成功使用它。 – Tomas 2009-11-16 13:27:21