我正在进行一个项目,它是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数据库..。
我现在完全没有解决这个问题,我会非常感谢你的建议。这期杂志坚持在生产上出版。
发布于 2015-07-13 11:16:07
不要认为有一个简单的答案与您拥有的权限,我认为已经发生的是数据库已经创建,但您正在使用的用户没有任何访问它的任何。
如果没有管理员的凭据,我认为您将无法解决这个问题。
但是,您可以通过使用不同的名称重新创建数据库来解决这个问题:
aspnet_regsql -d[YourNewDBName] -RestOfYourParamaters这应该允许您重新运行创建脚本,但是不能保证您不会在新创建的数据库上出现相同的问题。
发布于 2015-07-12 04:58:40
您应该发出命令DROP DATABASE aspnetdb,然后重新运行脚本。
发布于 2015-07-12 07:36:42
'InstallCommon.sql'肯定不是任何数据库。它必须是一个安装新数据库的脚本,顾名思义。运行脚本,然后链接生成的数据库。
https://stackoverflow.com/questions/31364255
复制相似问题