- 数据库迁移中的版本问题。使用高版本的sql server(例如sqlserver2012)创建的数据库,在通过“备份”->“还原”的方式迁移至低版本的sqlserver(如08)时会发生问题。当然,该问题是否确实由版本引起,尚无定论,但是确实普遍存在。最终解决的方法是将12生成的数据库“生成为脚本”,然后在08上运行脚本,完成数据库结构和数据在08中的重新创建。值得注意的是,在产生脚本时,需要在选项里勾选“包含架构和数据”,以确保数据库表内的数据一起带走。当然,这种方式的效率恐怕比较低,大型数据库在迁移的时候肯定有其他的方式。
- 数据库连接方面。用到了sa账户,启用sa账户的同时,应当在注册表中修改数据库访问模式,改为“混合模式”,即允许windows登录和数据库凭据登录。
- aspnetdb数据库,在本例中用于存储网站用户的身份信息。这是asp.net默认生成的数据库,除了其特殊的身份之外,它与sqlserver中其他的数据库没有本质区别,它可以被访问、修改、迁移。在使用asp.net的login控件的过程中,可能会自动生成该数据库(文件,位于AppData文件夹下)。如果在数据库服务器上没有该数据库,可以通过运行microsoft.net/Framework/4.0/aspnet_regsql.exe来产生符合默认结构的aspnetdb数据库(包括用户表、角色表、关系表等)。到该数据库的连接方式与其他数据库相同。