首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法打开登录请求的数据库"ASPState“。登录失败。用户“xxxx”登录失败

无法打开登录请求的数据库"ASPState“。登录失败。用户“xxxx”登录失败
EN

Stack Overflow用户
提问于 2015-07-12 04:04:54
回答 3查看 9.7K关注 0票数 1

我正在进行一个项目,它是Asp.Net web表单和server。当我运行应用程序时,我得到了错误Unable to connect Sql Server Session Database,内部异常是Cannot open database ASPState requested by the login

我做了一些谷歌搜索来解决这个问题。我没有sa密码,所以我不能以sa身份登录,以便为新创建的用户向ASPState数据库分配特权。

当我登录时,我没有在Server上看到任何ASPState数据库。所以我想我可能需要在我的机器上运行aspnet。所以我试着运行aspnetreg_regsql.exe,但是我得到了以下错误。

在执行SQL文件'InstallCommon.sql‘时发生了一个错误。SQL错误号是5170,SqlException消息是:无法创建文件C:\Program\Microsoft,因为它已经存在。更改文件路径或文件名,然后重试操作。

创建数据库失败。无法创建列出的一些文件名。检查相关错误。

创建aspnetdb数据库..。

我现在完全没有解决这个问题,我会非常感谢你的建议。这期杂志坚持在生产上出版。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-13 11:16:07

不要认为有一个简单的答案与您拥有的权限,我认为已经发生的是数据库已经创建,但您正在使用的用户没有任何访问它的任何。

如果没有管理员的凭据,我认为您将无法解决这个问题。

但是,您可以通过使用不同的名称重新创建数据库来解决这个问题:

代码语言:javascript
复制
aspnet_regsql -d[YourNewDBName] -RestOfYourParamaters

这应该允许您重新运行创建脚本,但是不能保证您不会在新创建的数据库上出现相同的问题。

票数 1
EN

Stack Overflow用户

发布于 2015-07-12 04:58:40

您应该发出命令DROP DATABASE aspnetdb,然后重新运行脚本。

票数 0
EN

Stack Overflow用户

发布于 2015-07-12 07:36:42

'InstallCommon.sql'肯定不是任何数据库。它必须是一个安装新数据库的脚本,顾名思义。运行脚本,然后链接生成的数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31364255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档