Determine whether the remote server runs the SQL Server function

xiaoxiao2021-03-06  15

If EXISTS (SELECT 1 from sysobjects where id = Object_id ('fgetsstatus') And ObjectProperty (ID, 'isinlineFunction') = 0) DROP Function FgetsStatusgo

Create Function FgetsStatus (@servername varchar (50) - server name, @ userid varchar (50) = 'sa' - username, if it is a NT authentication method, it is empty, @password varchar (50) = '- -password

Returns var, @re var, @ Ire int - return statly @srvid int - define servers, database set ID Declare @err int, @ src varchar (255), @Desc varchar ( 255) - Error handling variable

- Create a sqldmo object EXEC @ Err = sp_oacreate 'sqldmo.sqlser', @ srvid output if @err <> 0 goto lberr

- Connecting server if isnull (@Userid, '') = '' - if it is NT authentication method begin exec @ err = sp_oasetproperty @ srvid, 'loginsecure', 1 if @err <> 0 goto lberr

Exec @ Err = SP_OAMETHOD @ SRVID, 'Connect', NULL, @ ServerName Else Exec @ Err = SP_OAMETHOD @ SRVID, 'Connect', Null, @ ServerName, @ UserId, @ Password

IF @err <> 0 goto lberr

转载请注明原文地址:https://www.9cbs.com/read-48025.html

New Post(0)