tryCreate Table LinkServer.re_database.dbo..TableName  (....)

解决方案 »

  1.   

    TO : saucer(思归, MS .NET MVP) 照你的方法试了,出下如下错误:'LinkServer.re_database.dbo.'包含的前缀数目超过了最大值。最大值为 2。
      

  2.   

    what about
    Create Table LinkServer...TableNamefirst, try to list some table, for exampleSELECT * 
    FROM LinkServer...TableName
      

  3.   

    to :saucer(思归, MS .NET MVP)我试过,select 语句没问题. create table就出现错误.
      

  4.   

    what errors did you get when you try to create a table?maybe the account you are using does not have permissions to create a table in the database
      

  5.   

    我认为也是用户权限的问题。用 server.database.dbo.tablename 这种方式应该是正确的。
      

  6.   

    to:saucer(思归, MS .NET MVP) ,spring_ok(SpringDotNet) 出现的错误信息如下:
    LinkServer.re_database.dbo.'包含的前缀数目超过了最大值。最大值为 2。我认为应该不是权限的问题,你可以试着连自己的服务器,应该会出现类似的错误.
    exec sp_addlinkedserver @server='myserver',
    @srvproduct=N'',
    @provider=N'SQLOLEDB',
    @datasrc=N'127.0.0.1',
    @catalog='Northwind'exec sp_addlinkedsrvlogin 'lobbs','false',null,'sa',''CREATE TABLE myserver.Northwind.dbo.tmpTable ([username] [nvarchar] (255))
      

  7.   

    sorry,上面的exec sp_addlinkedsrvlogin 'lobbs','false',null,'sa',''
    应改为exec sp_addlinkedsrvlogin 'myserver','false',null,'sa',''再试.
      

  8.   

    A table cannot be created over a linked server. Linked servers are used for selects, inserts, updates and deletes. 
      

  9.   

    那我应该怎样远程建立表呢?
    我申请了一个国外的.net免费空间.提供10Msql server数据库,给了我sql server 地址和帐号,如果在企业管理器里注册服务器的话慢得要死(几乎死了).像这种情况建立表等新对像用什么方法呢?
      

  10.   

    用查询分析器连上去,然后就可以用 create语句建表了
    你是那个eu.webmatrixhosting.net的空间吧?应该是可以的啊?
    CREATE TABLE 
        [ database_name.[ owner ] . | owner. ] table_name 
        ( { < column_definition > 
            | column_name AS computed_column_expression 
            | < table_constraint > ::= [ CONSTRAINT constraint_name ] }            | [ { PRIMARY KEY | UNIQUE } [ ,...n ] 
        ) [ ON { filegroup | DEFAULT } ] 
    [ TEXTIMAGE_ON { filegroup | DEFAULT } ] < column_definition > ::= { column_name data_type } 
        [ COLLATE < collation_name > ] 
        [ [ DEFAULT constant_expression ] 
            | [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION ] ] ]
        ] 
        [ ROWGUIDCOL] 
        [ < column_constraint > ] [ ...n ] < column_constraint > ::= [ CONSTRAINT constraint_name ] 
        { [ NULL | NOT NULL ] 
            | [ { PRIMARY KEY | UNIQUE } 
                [ CLUSTERED | NONCLUSTERED ] 
                [ WITH FILLFACTOR = fillfactor ] 
                [ON {filegroup | DEFAULT} ] ] 
            ] 
            | [ [ FOREIGN KEY ] 
                REFERENCES ref_table [ ( ref_column ) ] 
                [ ON DELETE { CASCADE | NO ACTION } ] 
                [ ON UPDATE { CASCADE | NO ACTION } ] 
                [ NOT FOR REPLICATION ] 
            ] 
            | CHECK [ NOT FOR REPLICATION ] 
            ( logical_expression ) 
        } < table_constraint > ::= [ CONSTRAINT constraint_name ] 
        { [ { PRIMARY KEY | UNIQUE } 
            [ CLUSTERED | NONCLUSTERED ] 
            { ( column [ ASC | DESC ] [ ,...n ] ) } 
            [ WITH FILLFACTOR = fillfactor ] 
            [ ON { filegroup | DEFAULT } ] 
        ] 
        | FOREIGN KEY 
            [ ( column [ ,...n ] ) ] 
            REFERENCES ref_table [ ( ref_column [ ,...n ] ) ] 
            [ ON DELETE { CASCADE | NO ACTION } ] 
            [ ON UPDATE { CASCADE | NO ACTION } ] 
            [ NOT FOR REPLICATION ] 
        | CHECK [ NOT FOR REPLICATION ] 
            ( search_conditions ) 
        } 
      

  11.   

    没错,正是eu.webmatrixhosting.net空间,可语法上好像没有介绍这方面的,你能给个具体代码吗?
      

  12.   

    直接这样就可以创建表了阿?
    CREATE TABLE mylogintable
       ( 
        date_in datetime,
        user_id int
        )
    你的不行么?
      

  13.   

    to :breezem(夜空幽灵) 
    那我应该怎样指定当前建表的数据库是远程连接的数据库呢?
      

  14.   


    use H_******
    然后用select * from table什么之类的
      

  15.   

    试了,出错:
    未能在 sysdatabases 中找到数据库 'H_xxxx' 所对应的条目。没有找到具有该名称的条目。请确保正确地输入了名称。
      

  16.   

    不会啊?你的数据库名字是什么然后直接
    use 你的数据库
    当然,前提是你必须用sql server 连接上去。你先登陆看看分配给你的数据库名字是什么啊?
      

  17.   

    我这样连接的,你看看exec sp_addlinkedserver @server='freebbs',
    @srvproduct=N'',
    @provider=N'SQLOLEDB',
    @datasrc=N'eu.webmatrixhosting.net',
    @catalog='H_xxx'
    exec sp_addlinkedsrvlogin 'freebbs','false',null,'myuser','mypass'
      

  18.   

    我这样连接的,你看看exec sp_addlinkedserver @server='freebbs',
    @srvproduct=N'',
    @provider=N'SQLOLEDB',
    @datasrc=N'eu.webmatrixhosting.net',
    @catalog='H_xxx'
    exec sp_addlinkedsrvlogin 'freebbs','false',null,'myuser','mypass'
      

  19.   

    我这样连接的,你看看exec sp_addlinkedserver @server='freebbs',
    @srvproduct=N'',
    @provider=N'SQLOLEDB',
    @datasrc=N'eu.webmatrixhosting.net',
    @catalog='H_xxx'
    exec sp_addlinkedsrvlogin 'freebbs','false',null,'myuser','mypass'