Bagaimana menambahkan Visual FoxPro database SQL Server sebagai server terkait

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 199131 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

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.

Properti

ID Artikel: 199131 - Kajian Terakhir: 19 September 2011 - Revisi: 2.0
Berlaku bagi:
  • 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
Kata kunci: 
kbdatabase kbhowto kbsqlprog kbmt KB199131 KbMtid
Penerjemahan Mesin
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

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com