Akhirnya, nemu code bagaimana cara melakukan koneksi Microsoft Visual FoxPro ke berbagai database, silahkan di coba.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | ********************************************* * Author : witten by Zia Mughal * CopyRight : Pcland Software Inc. Pakistan * http://www.pcland.com.pk ********************************** public MB_OKBUTTON,MB_STOPSIGNICON, gnconnhandle LOCAL lcserver,lcusername,lcpassword,lcdatabase , lcok store 0 to MB_OKBUTTON store 16 to MB_STOPSIGNICON STORE .f. TO lcok lcserver = 'localhost' lcusername = 'abc' lcpassword = 'abc12345' lcdatabase = 'data1' lcok=CONNECTSERVER(lcserver,lcusername,lcpassword,lcdatabase) ******gnconnhandle= SQLCONNECT("ospos") &&& *** for odbc DNS direct connection use your own odbc name IF lcok = .t. MESSAGEBOX('Connect Successfully to Server',0+64,'http://www.Pclandpk.Blogspot.com') =disconnectserver() ENDIF RETURN ********************************** PROCEDURE CONNECTSERVER param mserver,muid,mpass,mdatabase *********************************** LOCAL tmpresult *gnConnHandle = && define it Public from calling routine tmpresult = SQLSetProp(0, 'DISPLOGIN', 3) ********** Sql Server Connection ***gnConnHandle= SQLStringConnect("Driver=SQL Server;Server=&mserver; UID=&muid;PWD=&mpass;Database=&mdatabase") ** On Tcp/IP: *gnConnHandle = SQLStringConnect("Driver=SQL Server;Server=192.168.0.205; UID=&logname;PWD=&mypass;Database=global") ************ Dsn Connect string *STORE SQLSTRINGCONNECT("DSN=FOXSQL;uid=&muid;pwd=&mpass;database=&mdatabase") TO gnConnHandle *STORE SQLSTRINGCONNECT("DSN=LocalServer;UID=&muid;PWD=&mpass;Database=&mdatabase") TO gnConnHandle **************Oracle string **gnConnHandle= SQLStringConnect( "Driver={Microsoft ODBC for Oracle};Server= &mserverr;Uid=&muide;Pwd=&mpass;") **gnConnHandle= SQLStringConnect("DRIVER=SQL Server Native Client 11.0; Trusted_Connection=No;DATABASE=&mdatabase;SERVER=&mserver;UID=&muid;PWD=&mpass") ************MYSQL String ** gnConnHandle= SQLStringConnect("DRIVER=MySQL ODBC 3.51 Driver;Server=&mserver; UID=&muid;PWD=&mpass;Database=&mdatabase;Port=3306;Option=16899;") ** gnConnHandle= SQLStringConnect("DRIVER=MySQL ODBC 5.1 Driver;Server=&mserver; UID=&muid;PWD=&mpass;Database=&mdatabase;OPTION=11;") ***Postgress String * gnConnHandle= SQLStringConnect("DRIVER={PostgreSQL odbc driver(unicode)};server=&mserver ;Port=5432;Database=&mdatabase; Uid=&muid;Pwd=&mpass;" ) gnConnHandle= SQLStringConnect("DRIVER={PostgreSQL odbc driver(ANSI)};server=&mserver; Port=5432;Database=&mdatabase; Uid=&muid;Pwd=&mpass;" ) ***PSQL SERVER 2012 & SQLlocaldb string *gnConnHandle= SQLStringConnect("Driver={SQL Server Native Client 11.0}; Server=&mserver\SQLEXPRESS;Database=&mDataBase;UID=&muid; PWD=&mpass;Trusted_Connection=yes;") ***Ms Access string *gnConnHandle= sqlstringconnect("Driver={Microsoft Access Driver ;(*.mdb)};Dbq=&mDatabase;Uid=&muid;Pwd=&mpass") ***SQLLITE3 *** **** Specify location in Database parameter called i.e c:\my.db *gnConnHandle =SQLStringConnect("DRIVER=SQLite3 ODBCDriver; Database=&mDatabase; LongNames=0; Timeout=1000;NoTXN=0; SyncPragma=NORMAL;StepAPI=0;") IF gnConnHandle < 0 LOCAL ARRAY laError[1] AERROR(laError) ************ Display output of error MESSAGEBOX( laError[2],MB_OKBUTTON + MB_STOPSIGNICON,"Error " ; + TRANSFORM(laError[5])) RETURN .F. ENDIF RETURN .T. endproc ***---------------------------- end of Connect server PROCEDURE alive parameter handle if handle < 0 return .f. endif return .t. endproc PROCEDURE RUNSQL PARAMETERS pcSQL, Viewname LOCAL lnRetVal IF LEN(ALLTRIM(viewname)) = 0 lnRetVal = SQLEXEC(gnConnHandle, pcSQL) ELSE lnRetVal = SQLEXEC(gnConnHandle, pcSQL, viewname) ****lnResult = SQLExec(gnConnHandle, lcSQL, View_Name) ENDIF IF lnRetVal < 0 LOCAL ARRAY laError[1] AERROR(laError) MESSAGEBOX( ; laError[2], ; MB_OKBUTTON + MB_STOPSIGNICON, ; "Error " + TRANSFORM(laError[5])) RETURN .F. ELSE RETURN .t. ENDIF RETURN endproc ******** ********************** procedure disconnectserver ********************** if gnConnHandle >= 0 = SQLDISCONNECT(gnConnHandle) close database return .t. endif return .f. endproc ****************************** |
Sumber: http://pclandpk.blogspot.com/2014/04/vfp-connect-to-any-database-server.html
Catatan:
Semua cara koneksi di atas belum saya coba, silahkan mencobanya dan tuliskan komentar ….
jika anda menggunakan code ini, harap untuk memasukkan baris 1-5 ke dalam kode program anda. (penghargaan terhadap si penulis)
terima kasih.