none
导出的远程数据库文件数据查询时为空 RRS feed

  • 问题

  • 我将虚拟空间上的数据库导出到本地,都是成功的

    直接打开表里面有数据,但是查询表名就发表数据是空的

    如 select * from 表名 数据为空,查询SELECT * FROM [数据库名].[构架名].[表名]就显示有数据

    构架名是原服务器商默认设置的

    而且我的表名前都被加了一个构架名

    我现在换了服务器商,把原服务器商的数据库导入后,发现网站中没有数据.

    怎样才能让数据可用了.最好不用改网站代码

    构架名可以改么?




        

    2009年11月11日 15:13

答案

全部回复

  • Yes, you can move tables to different schema. Ensure you have proper permission.
    2009年11月11日 15:24
  • 导入后数据是存在的,貌似你现在的系统里有两套表(不同的schema).  用alter schema语句将对象的架构改回来,并赋予影响的权限.

    或者变更用户的default_schema
    有dba的职位吗
    2009年11月12日 0:11
    版主
  • 如果你用SELECT * FROM 表名

    系统会自动匹配成  SELECT * FROM [数据库名].[缺省架构名].[表名]
    如果该匹配不成功,系统会尝试:
    SELECT * FROM [数据库名].[dbo].[表名]

    你把原服务器商设置的架构名改为dbo就可以了,或者你更改一下架构名: 如下面的资料: http://msdn.microsoft.com/en-us/library/ms173423.aspx

    • 已标记为答案 斌斌NO1 2009年11月14日 13:44
    2009年11月12日 6:05