SQLEXPRESS连接问题

星游 2013-09-08 05:19:31
最近用ASP.NET做一个项目,需要网页和软件同时使用一个数据库,测试阶段采用SQLEXPRESS,用Visual Studio 2010调试的时候,网页和软件能正常打开数据库,并能读取写入数据库,但是我把网页发布到IIS上去,浏览页面的时候,软件却打不开数据库了,不知道怎么解决。各位路过的高手们能帮帮忙吗?

vs2010调试结果:
无法打开物理文件 "D:\Program Files\VMware\NET\IAgricultureWeb\App_Data\SerialPort.mdf"。操作系统错误 32:"32(另一个程序正在使用此文件,进程无法访问。)"。
尝试为文件 D:\Program Files\VMware\NET\IAgricultureWeb\App_Data\SerialPort.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。

...全文
314 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
星游 2013-09-19
  • 打赏
  • 举报
回复
谢谢大家的回答,问题已经解决了,SQLEXPRESS有访问和连接限制,不能同时有两个不同的连接访问数据库。我用SQL SERVER 2008以sa身份连接数据库就没有这个问题了,可以用Visual Studio 2010调试的同时,使用IIS访问数据库和桌面程序访问数据库。
  • 打赏
  • 举报
回复
你的程序只能跑在服务器本地吧?!
181824442 2013-09-09
  • 打赏
  • 举报
回复
你还是用sql server吧,免费版少了很多东西的。。。换了试试看。。。 再可能是你的IIS版本,是不是IIS没有功能装全。。。。
宝_爸 2013-09-09
  • 打赏
  • 举报
回复
你已经添加到sql server中了吧,这样就不能再attach了。
加油馒头 2013-09-09
  • 打赏
  • 举报
回复
文件访问冲突了!~
soualliron 2013-09-08
  • 打赏
  • 举报
回复
如果你需要在程序里动态附加数据库,就要在运行前把数据库分离掉,可以用工具查看一下占用进程
全栈极简 2013-09-08
  • 打赏
  • 举报
回复
附加到sqlserver中,而不是在程序中直接打开访问。那样的话就相当于打开本地文件的形式了,只能独占使用。
threenewbee 2013-09-08
  • 打赏
  • 举报
回复
如果是直接attach的话,只能同时被一个程序访问。除非你附加到sql server上,通过sql server去访问。

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧