![]() |
1
1
当您要求使用attachdbfilename连接字符串动态地将数据库附加到sql express实例时,应用程序将完全不连接到sql expres实例,而是连接到 小孩 实例,这是为请求附加操作的用户专门创建的新实例。见 SQL Server 2005 Express Edition User Instances . 此子实例将附加数据库,并将继续运行两个一小时,之后将自动关闭。 当您尝试从“企业管理器”连接时,您将无法连接到子实例(显式连接到一个实例确实很复杂,因此您不能意外地连接),您正在连接到 起源 实例和处理数据库。 总之,要么坚持使用ranu模型并使用attachdbfilename,要么使用普通的数据库操作模式并从ssms管理数据库。别把两者混在一起。 |
![]() |
2
0
您确定您的站点所指向的sql express实例上没有附加同名的数据库吗? 另外,当站点试图附加数据库时,它运行的标识是否在sql express中具有管理权限?如果没有,这个命令将无法工作(我不确定在这种情况下它会给出什么错误,但“拒绝访问”听起来是合理的)。 页面“ SQL Server 2005 Express Edition User Instances “似乎很好地概述了问题和解决办法。 编辑添加 这可能是问题所在:
摘自 SqlConnectionStringBuilder.AttachDBFileName Property 在通过此方法重新附加数据库之前,需要删除日志文件。 |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 6 月前 |
![]() |
TSDrake · 发布ASP。没有特定文件夹的.NET应用程序 7 月前 |
![]() |
Vengat Ramanan · 用户登录Asp时隐藏导航和页脚。网络核心 11 月前 |
![]() |
ramamoorthy_villi · 输入验证错误外键字段 12 月前 |