???????????£??????CRUD????????????????н??С??????????????????????п???????????????????????????????б?????????????????????
????????SQL SERVER
????????????????????????"[???????]."???????
????????
????SELECT * FROM [DestinationDBName].dbo.DestinationTableName
??????????SQL SERVER
????????????????????
??????????????????????
????1.????????洢???? sp_addlinkedserver ??
????EXEC sp_addlinkedserver
????@server='DestinationDBAlias'??--????????????????????????????????????????????
????@srvproduct=''??
????@provider='SQLOLEDB'??
????@datasrc='DestinationServerIPServerName'--?????"IP?????"??????????????????????MSSQL SERVER???????????MS SQLSERVER?????????????????????ü?????
????2.????????洢???? sp_addlinkedsrvlogin??
????EXEC sp_addlinkedsrvlogin
????@rmtsrvname='DestinationDBAlias'??--???????????????????sp_addlinkedserver??@server????
????@useself='false'??
????@locallogin=NULL??
????@rmtuser='UserName'??
????@rmtpassword='Password'
????3.???????????????????????????????????
????????
????SELECT * FROM [DestinationDBAlias].dbo.DestinationTableName
????4.??y??????????????????????????????
????EXEC sp_dropserver
????@server='DestinationDBAlias'??--???????????????????sp_addlinkedserver??@server????
????@droplogins='droplogins'
?????????????OPENDATASOURCE/OPENROWSET????????????
????SELECT * FROM OPENDATASOURCE
????('SQLOLEDB'?? --provider_name
????'Data Source=DestinationServerIP;User ID=UserName;Password=Password' --provider_string(datasource;user_id;password)
????).[DestinationDBAlias].dbo.DestinationTableName
????SELECT * FROM OPENROWSET
????('SQLOLEDB'??--provider_name
????'DestinationServerIP';'UserName';'Password'??--provider_string(datasource;user_id;password)
????'SELECT * FROM [DestinationDBAlias].dbo.DestinationTableName')--query_string
????????OPENQUERY?????????????????????????????????????????????????????????????????????????????????????