【asp.net】在虚拟主机上部署数据库(dbo问题)
前俩天上传一网站到虚拟主机上遇到了点问题,归纳一下,希望对像我一样的新手们有一点帮助。我使用的是sql server,不过其他的数据产品应该也适用。
一 数据库脚本文件
首先在远程sql server运行脚本文件前,应确保每个存储过程涉及到的数据库对象(table,store procedure,view…)拥有正确的owner,比如,如果某个存储过程用到一个类似dbo.product的表格,这将是一件相当郁闷的事情,因为一般都不可能有dbo权限的,当你把数据装进去了,一运行网页,发现找不到对象,只能一个一个的改了,直到疯掉 : )。
二 微软提供的provider
为了省事直接用了那几个默认的provider(membership , profile, role),结果发现它们都只能在dbo帐号下运行,找到源码才发现,原来涉及到的数据库对象都给加了dbo前缀,幸好是开源的,可以简单的把所有的"dbo."统统去掉,然后重新编译,改下web.config。
另外还有一很重要的事情,我们还需要给一个表aspnet_SchemaVersions填入一些数据,
具体数据看下你以前开发时用的数据库就好了,
先写在这里,下班了, 主要问题也就是这么多,呵呵,希望有用。