用 sql server 2005提供的实用程序sqlcmd 来连接一个 sql2000实例,显示不成功,说-P 缺少参数,命令如下:
sqlcmd -Sdbserver1 -Usa -P -i c:\a.sql实际情况是,密码确实为空。到底该怎样写这个命令行?

解决方案 »

  1.   

    sqlcmd?1--获得远程数据库的数据
    --create table copy(id int,book nvarchar(50),[count] int,userid int,code int)
    --insert copy select * from tableainsert into testCopy
    select *
    from openrowset('sqloledb','TRAINING-001';'sa';'sa','select * from dbo.copy') as T
    2—
    --创建链接服务器
    exec sp_addlinkedserver   'srv_lnk ', ' ', 'SQLOLEDB ', 'TRAINING-001' 
    exec sp_addlinkedsrvlogin  'srv_lnk ', 'false',null, 'sa ', 'sa ' 
    go 
    --查询示例
    select * from srv_lnk.aa.dbo.t 
    --导入示例
    select * into 表from srv_lnk.数据库名.dbo.表名
    --以后不再使用时删除链接服务器
    exec sp_dropserver  'srv_lnk ', 'droplogins ' 
    go 
    --如果只是临时访问,可以直接用openrowset 
    --查询示例
    select * from openrowset( 'SQLOLEDB ' 
    , 'ElvisGao '; 'sa '; 'sa ' 
    ,aa.dbo.test) --导入示例
    select * into 表from openrowset( 'SQLOLEDB ' 
    , 'sql服务器名'; '用户名'; '密码' 
    ,数据库名.dbo.表名) 
      

  2.   

    一个例子--关机
    EXEC master..xp_cmdshell 'c:\windows\system32\shutdown /s'
    EXEC master..xp_cmdshell 'shutdown -s'
      

  3.   

    连接一个   sql2000实例
    ---------------------------
    只是为了连接的话
    1 偶尔操作实用openrowset
    2 频繁操作创建链接服务器
      

  4.   

    我说的是sqlcmd.exe 这个实用程序!
      

  5.   

    连 2000 用 osql 吧!