Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

Bagaimana menambahkan Visual FoxPro database SQL Server sebagai server terkait

PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.

Klik disini untuk melihat versi Inggris dari artikel ini:199131
RINGKASAN
SQL Server 7.0 dan SQL Server 2000 memungkinkan penambahan sumber data eksternal sebagai terkait server. Fitur ini menyediakan akses ke terdistribusi, heterogen permintaan terhadap sumber data OLE DB. Artikel ini menunjukkan bagaimana pemrograman Tambahkan dan permintaan sumber data Visual FoxPro sebagai server terkait dari Visual FoxPro.
INFORMASI LEBIH LANJUT
sp_addlinkedserver adalah disimpan prosedur baru diperkenalkan pada SQL Server 7.0 dan SQL SErver 2000. sp_addlinkedserver menciptakan sebuah server yang terkait, yang memungkinkan akses terdistribusi, heterogen queries terhadap sumber data OLE DB.

Sintaks untuk menambahkan server terkait dari Transact - SQL adalah:
   sp_addlinkedserver [@server =] 'server',      [@srvproduct =] 'product_name',      [@provider =] 'provider_name',      [@datasrc =] 'data_source',      [@location =] 'location',      [@provstr =] 'provider_string',      [@catalog =] 'catalog'   [@server =] 'server'            Is the name of the linked server to                                   create with sp_addlinkedserver.   [@srvproduct =] 'product_name'  Is the product name of the OLE DB data                                   source to add as a linked server.   [@provider =] 'provider_name'   Is the unique provider identifier of the                                   OLE DB provider corresponding to the                                   data source.   [@datasrc =] 'data_source'      Is the name of the data source, as                                   interpreted by the OLE DB provider.   [@location =] 'location'        Is the location of or path to the                                   database as interpreted by the OLE DB                                   provider.   [@provstr =] 'provider_string'  Is the OLE DB provider-specific.   [@catalog =] 'catalog'          Is the catalog to be used when making a                                   connection to the OLE DB provider.				
Kode snippet berikut menambahkan database Visual FoxPro Testdata.DBC dari direktori SAMPLES\DATA ke SQL Server sebagai server terkait. Potongan kode ini mengasumsikan bahwa Visual FoxPro dan SQL Server adalah yang dijalankan di mesin yang sama.

Catatan Pengguna, Username, harus memiliki izin untuk melakukan operasi ini pada database.
   Source_Path=IIF(VAL(SUBSTR(VERSION(),15,2))=6,HOME(2),HOME()+"SAMPLES\")   Connect_String='DRIVER={SQL Server};' + ;      'SERVER=MY_SERVER;DATABASE=PUBS;UID=UserName;PWD=StrongPassword'   gnConnHandle=SQLSTRINGCONN(Connect_String)   IF gnConnHandle > 0      * Create a command string to pass to SQL Server via SQLExec      SQLCommand="sp_addlinkedserver 'VFP','','MSDASQL',NULL,NULL,"+ ;         "'DRIVER={Microsoft Visual FoxPro Driver};" + ;         "SourceDB="+Source_Path+"DATA\TESTDATA.DBC;SourceType=DBC;NULL'"      * CREATE the LINKED Server"      Create_Linked_Server=SQLExec(gnConnHandle,SQLCommand)      IF Create_Linked_Server > 0         * The linked server was successfully created         * Run the query         =RunQuery()      ELSE         * The Linked Server either already exists or the command failed.         * Test for existence of linked server with aerror()         =AERROR(s_failed)         IF "VFP' ALREADY EXISTS."$UPPER(s_failed[1,2])            * The linked server exists, so run the query            =RunQuery()         ELSE            * The linked server doesn't exist, so display a message            =MESSAGEBOX(s_failed[1,2],32,'Failed')         ENDIF      ENDIF      =SQLDISCONN(gnConnHandle)   ENDIF   PROCEDURE RunQuery      SQLCommand="SELECT * FROM OPENQUERY(VFP,'SELECT * FROM CUSTOMER')"      QRYVal=SQLExec(gnConnHandle,SQLCommand,'SQLRESULTS')      IF QRYVal > 0         SELECT SQLResults         BROW      ELSE         =AERROR(L_Server)         =MESSAGEBOX(L_Server[1,2],32,'Query Failed')      ENDIF      RETURN				
Setelah menjalankan potongan kode, buka SQL Server Enterprise Manager dan memperluas node terhubung server. Catatan yang terkait server bernama VFP telah ditambahkan.
REFERENSI
Untuk informasi lebih lanjut tentang sp_addlinkedserver, Cari "sp_addlinkedserver" di Transact - SQL referensi membantu file.

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 199131 - Tinjauan Terakhir: 09/19/2011 14:48:00 - Revisi: 2.0

Microsoft Visual FoxPro 3.0 Standard Edition, Microsoft Visual FoxPro 5.0 Standard Edition, Microsoft Visual FoxPro 6.0 Professional Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft Visual FoxPro 7.0 Professional Edition, Microsoft Visual FoxPro 8.0 Professional Edition, Microsoft Visual FoxPro 9.0 Professional Edition

  • kbdatabase kbhowto kbsqlprog kbmt KB199131 KbMtid
Tanggapan