當前位置:首頁 » 雲伺服器 » foxpro如何連接伺服器

foxpro如何連接伺服器

發布時間: 2022-05-09 10:06:26

A. 如何使用ftp連接伺服器

1、找到桌面上的「FlashFXP 5」,雙擊打開FTP軟體。

B. VFP連接sql伺服器的問題

估計是用戶的事情,裝SQL的時候沒有選擇混合模式,其實不是登陸SQL企業管理器,其實是登陸WINDOWS,系統,你嘗試修改成混合模式。

C. vfp9.0連接sql資料庫

VFP連接SQL資料庫可以採用SPT和CA這兩種方式.
下面是SPT的連接方式:
DECLARE INTEGER SQLConfigDataSource IN odbccp32 INTEGER,INTEGER,STRING,STRING
Public gnConnhandle &&將該SQL連接句柄設為全局變數,其他過程中仍可繼續調用
lnWindowHandle=0
lcODBCDriver='SQL Server' &&Driver類型
lcODBCName=M_DataName &&數據源名
lcODBCDesc='廣智80數據源' &&數據源描述
lcODBCServer=M_PcName &&SQL Server 伺服器名
lcODBCDatabase=M_DataName &&要連接的資料庫名稱
gnConnhandle=SQLSTRINGCONNECT('driver='+lcODBCDriver+';Server='+lcODBCServer+';uid=&M_Uid;pwd=&M_Pwd;database='+lcODBCDatabase)
SQLSETPROP(0,'DispLogin',3)
SQLSETPROP(0,"IdleTimeout",0)
IF gnConnhandle<=0 &&判斷SQL連接是否成功
=MESSAGEBOX("連接資料庫失敗,請與系統管理員聯系!",0+48,"提示")
RETURN
ELSE
=MESSAGEBOX("連接資料庫成功!",0+48,"提示")
ENDIF

連接成功後,gnConnhandle這個句柄就可以進行引用了。具體SPT的用法,請網路〈SPT起跳 〉這篇文章。

CA的用法也比較簡單,我平時很少用,具體也網路VFP CA用法吧。

D. 請教高手:關於VFP與MYSQL資料庫連接問題

先自己扔塊磚頭出來。
歸納如下:
故障現象 : 無法連接 mysql

錯誤信息1 :ERROR 1045 (28000): Access denied for user 'usera'@'localhost' (using password:YES)
錯誤信息2 :ERROR 1045 (28000): Access denied for user 'usera'@'localhost' (using password:NO)
下面,首先分析說明這兩種錯誤信息分別在什麼情況下會出現:
描述:使用mysql連接命令或連接工具,對遠程資料庫進行連接時,可能會出現以上兩種錯誤信息,下面以命令的連接方式進行說明。
當使用mysql里連接命令時,若帶-p參數且指明密碼,或帶-p參數不指明密碼,但在下一步輸入密碼時有字元串輸入,則返回的是
「錯誤信息1」,若不帶-p參數,或帶-p參數但在下一步輸入密碼時,不輸入任何字元,則返回的是「錯誤信息2」,如下所示:
C:\Documents and Settings\Administrator>mysql -uroot -h 192.168.8.88 -proot //帶-p參數,並指明密碼
ERROR 1045 (28000): Access denied for user 'root'@'192.168.8.123' (using password: YES)
C:\Documents and Settings\Administrator>mysql -uroot -h 192.168.8.88 -p //帶-p參數,在下一步進行密碼輸入
Enter password: //有字元串輸入
ERROR 1045 (28000): Access denied for user 'root'@'192.168.8.123' (using password: YES)
C:\Documents and Settings\Administrator>mysql -uroot -h 192.168.8.88 //不帶-p參數
ERROR 1045 (28000): Access denied for user 'root'@'192.168.8.123' (using password: NO)
C:\Documents and Settings\Administrator>mysql -uroot -h 192.168.8.88 -p //帶-p參數,在下一步進行密碼輸入
Enter password: //無字元串輸入
ERROR 1045 (28000): Access denied for user 'root'@'192.168.8.123' (using password: NO)
上面的對比可總結出一點,使用mysql命令進行登錄時,若有密碼輸入行為並輸入了字元,則驗證出錯後,則返回的錯誤提示中,對於 (using password: ?)中?的關鍵字,則返回的是YES,若沒有密碼輸入行為,或無密碼字元輸入,則返回的是NO。
除上面的實驗對比,還進行了如下的登錄對比操作,並記錄了他們所返回錯誤提示類型,對上面的總結進行驗證:
1.使用存在的用戶,不輸入密碼
ERROR 1045 (28000): Access denied for user 'root'@'192.168.8.123' (using password: NO)
2.使用不存在的用戶,不輸入密碼
ERROR 1045 (28000): Access denied for user 'root'@'192.168.8.123' (using password: NO)
3.使用存在的用戶,且輸入密碼正確
ERROR 1045 (28000): Access denied for user 'root'@'192.168.8.123' (using password: YES)
4.使用存在的用戶,但輸入密碼不正確
ERROR 1045 (28000): Access denied for user 'root'@'192.168.8.123' (using password: YES)
5.使用不存在的用戶,但輸入資料庫中存在的某一個密碼
ERROR 1045 (28000): Access denied for user 'root'@'192.168.8.123' (using password: YES)
6.使用不存在的用戶,且輸入資料庫中不存在的一個密碼
ERROR 1045 (28000): Access denied for user 'root'@'192.168.8.123' (using password: YES)
總結:對於 ERROR 1045 (28000): Access denied for user'root'@'192.168.8.123' 此類錯誤返回時, (using password: ?)中?的
關鍵字是YES還是NO,關鍵不在於用戶是否存在,密碼是否正確,它的結果取決於登錄時,用戶對於密碼有沒有字元串的輸入,如果沒有,MySQL資料庫驗證後,若出錯返回此類信息,則應是 (using password: NO),若用戶對密碼有字元串的輸入,返回的則是
(using password: YES)。
下面分析這類 ERROR 1045 (28000): Access denied for user'usera'@'localhost' 錯誤出現的原因:
原因1 : 客戶端遠程訪問的用戶賬號並未創建
檢查 :
以管理員ROOT登錄後,show grants for 'user'@』IP『; 或者 select user from mysql.user; 確認用戶賬號是否存在。
mysql> show grants for 'jtsec'@'192.168.8.123';
ERROR 1141 (42000): There is no such grant defined for user 'jtsec' on host '192.168.8.123'
mysql>
返回信息:ERROR 1141 (42000): There is no such grant defined for user 'jtsec' on host '192.168.8.123'
說明,沒有jtsec用戶,或者沒有對jtsec用戶進行在192.168.8.123遠程訪問的授權。
mysql> select user,host from mysql.user;
+-------+---------------+
| user | host |
+-------+---------------+
| root | localhost |
+-------+---------------+
1 rows in set (0.00 sec)
mysql>
關於user記錄數只有一條,是root,並沒有jtsec相關的記錄,說明沒有資料庫中沒有jtsec這個帳號。
處理 :創建用戶賬號。
mysql> grant all privileges on *.* to 'jtsec'@'192.168.8.123' identified by 'jtsec' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> show grants for 'jtsec'@'192.168.8.123';
+---------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for [email protected] |
+---------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'jtsec'@'192.168.8.123' IDENTIFIED BY PASSWORD '*' WITH GRANT OPTION |
+---------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> select user,host from mysql.user;
+-------+---------------+
| user | host |
+-------+---------------+
| jtsec | 192.168.8.157 |
| root | localhost |
+-------+---------------+
2 rows in set (0.00 sec)
mysql>
原因2 : 用戶賬號存在,但未對其所在的客戶端的IP進行遠程訪問授權允許
檢查 :
以管理員ROOT登錄後 show grants for 'user'@'IP';
mysql> show grants for 'root'@'192.168.8.123';
ERROR 1141 (42000): There is no such grant defined for user 'root' on host '192.168.8.123'
mysql>
返回信息:ERROR 1141 (42000): There is no such grant defined for user 'root' on host '192.168.8.123'
說明,沒有root用戶(因為是MySQL超級用戶所以排除此種可能),或者沒有對root用戶進行在192.168.8.123遠程訪問的授權。
我們來對比一下看,root用戶本地訪問的許可權,則可查出:
mysql> show grants for 'root'@'localhost';
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*' WITH GRANT OPTION |
+----------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
或者直接查詢mysql的user用戶表select user,host from mysql.user;,其中記錄了每一個用戶的許可權信息
mysql> select user,host from mysql.user;
+-------+---------------+
| user | host |
+-------+---------------+
| root | localhost |
+-------+---------------+
1 rows in set (0.00 sec)
mysql>
關於user值為root的記錄數只有一條,且host值為localhost,說明root用戶只能在本地訪問資料庫。
處理 :進行root用戶的遠程訪問授權,可以授權到指定的客戶端IP,也可以授權為所有IP都可訪問(host值為%)。
授權為所有IP都使用用戶root,密碼root,來遠程訪問資料庫
mysql> GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
再次進行授權的查詢
mysql> show grants for 'root'@'%';
+--------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@% |
+--------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*' WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
再次查詢授權表記錄
mysql> select user,host,password from mysql.user;
+-------+---------------+-------------------------------------------+
| user | host | password |
+-------+---------------+-------------------------------------------+
| root | localhost | * |
| root | % | * |
+-------+---------------+-------------------------------------------+
2 rows in set (0.00 sec)
mysql>
原因3 : 用戶賬號授權訪問的密碼不正確
檢查 :以管理員ROOT登錄後, select user,host,password from mysql.user;
mysql> select user,host,password from mysql.user;
+-------+---------------+-------------------------------------------+
| user | host | password |
+-------+---------------+-------------------------------------------+
| root | localhost | * |
| root | % | * |
| jtsec | 192.168.8.123 | |
| jtsec | 192.168.8.123 | * |
+-------+---------------+-------------------------------------------+
4 rows in set (0.00 sec)
mysql>
根據查詢結果可以看出來,root賬戶的本地訪問和遠程訪問密碼一樣。
而jtse賬戶在192.168.8.123這個IP上,遠程訪問資料庫的密碼有兩個,其中一個為空(第三條記錄)。
也就是說在IP為192.168.8.123的客戶機上,使用jtsec這個賬戶遠程訪問資料庫,合法的密碼有兩個可以選擇:
一個是不輸入密碼(密碼為空),另一個是*(經過加密的),
其餘的輸入,都是錯的。
處理 :使用正確的訪問密碼進行訪問即可。

錯誤信息 :ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.8.88' (10065)
原因 :MySQL伺服器上防火牆的阻斷
檢查 :在linux下查看iptables規則,看是否未對MySQL資料庫默認通信埠3306進行放行
處理 :
添加相應的放行規則
自己在 /etc/sysconfig/iptables 里加了一下代碼:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
或嘗試關掉防火牆
chkconfig ip6tables off
chkconfig iptables off
問題描述:
C:\Documents and Settings\Administrator>mysql -uroot -h 192.168.8.88 -proot
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.8.88' (10065)
C:\Documents and Settings\Administrator>

錯誤信息 :ERROR 2003 (HY000): Can't connect to MySQL server on 'hostxxxxx' (10061)
原因 : mysqld資料庫服務沒有啟動。
檢查 :在windows 的任務管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。確認服務已經啟動。
處理 :啟動mysqld 服務

錯誤信息 :ERROR 1130: Host xx.xx.xx.xx is not allowed to connect to this MySQL server
原因 : mysql伺服器沒有賦予此客戶端遠程連接的許可權。
檢查 :在mysql伺服器本地查詢mysql庫里user表對應的host是否包含客戶端機器的IP(%為不限制IP允許遠程連接)。
處理 :修改mysql庫下的user表:update user set host '%' where user 'XXX';flush privileges;

錯誤信息 :ERROR 1045 (28000): Access denied for user 'usera'@'localhost' (using password:NO)
原因 : 用戶賬號並未創建,遠程登錄時登錄指令未直接包含密碼項
檢查 :以管理員ROOT登錄後,show grants for 'usera'@'localhost'; 或者 select user from mysql.user; 確認用戶賬號是否存在。
處理 :創建用戶賬號。

E. vfp連接sql伺服器代碼如何寫!

public Temptable
public con
wait '連接到SQL Server 上去'nowait noclear window
sqlsetprop (0 ,"DispLogin",3)
con=sqlstringconnect("driver=SQL server;Server=你的伺服器名稱;Uid=用戶名;Pwd=密碼;database=資料庫")
wait clear
if con<=0
messagebox('連接失敗!',64 ,'連接到SQL Server 上去')
else
messagebox('連接成功!',64 ,'連接到SQL Server 上去')
ENDIF

F. sql2000訪問vfp資料庫怎麼搞得

具體實現步驟:

1. 要求pc機上安裝VFP6.0和sqlserver2000軟體。
2. 配置windows的ODBC數據源:
開始菜單—》程式集—》系統管理工具—》資料數據源(ODBC)—》進入配置用戶DSN或者系統DSN均可以:添加—》選擇MICROSOFT FOXPRO VFPdriver(*.DBF)—》在ODBC VISUAL FOXPRO SETUP畫面中, 自定義數據源名稱(隨意如:VFPTEST)—》DATABASE TYPE可以選擇VISUAL FOXPRO DATABSE(*.DBC)或者FREE TABLE DIRECTORY(*.DBF如選擇這種可以自由的選擇目錄)—》OK完成。
配置和測試ODBC完成!
3. 配置sqlserver2000中的連接伺服器:
企業管理器—》安全性—》連接伺服器—》右鍵新建連接伺服器—》定義連接名稱; 選其他數據源; 指定程序名稱為:MICROSOFT OLE DB PROVideR FOR ODBC DRIVER; 產品名稱可不填; 數據源指定剛才ODBC中定義好的數據源名稱; 提供程序字元串按以下格式填寫:User ID=username;Password=userpasswd(或者按如下格式:UID=username;PWD=userpasswd),這里的用戶名和密碼對應所要連接的VFP資料庫中的用戶名和密碼 —》 安全性標簽頁里:設置用此安全上下文進行,並錄入VFP的資料庫用戶名和密碼—》伺服器選項標簽頁可默認—》確定。
4.准備工作全部完成!在sqlserver企業管理器—》安全性—》連接伺服器打開剛建好的連接伺服器—》點擊表,即可在右邊窗口看到該VFP資料庫用戶擁有的的所有表名,但在這里還並不能查看錶的記錄,這個需要在sqserver的查詢分析器中用具體sql實現!訪問表時,使用格式為: [連接伺服器名]..[VFP用戶].[表名]。更詳細具體的使用這里不再贅述。

G. vfp如何登錄遠程SQL2000伺服器

如果要直接登錄SQL 2000,需要在公司伺服器端打開1433埠,你在家的電腦要裝SQL管理工具,但遠程登錄資料庫具有一定的危險性,不建議這么做。
就是安裝SQL 2000時,不要選擇安裝SQL實例,只選擇安裝SQL管理工具即可。

H. 用VFP實現自家電腦遠程連接伺服器的mysql資料庫

你可以看一下遠程連接,
建一個ODBC的注冊連接,使用這個連接建立一個連接,然後使用過程視圖連接資料庫

I. vf提供了什麼四種連接方式

請參考 ,個別詞語可能與你的電腦不一樣 (因為我使用繁體系統)

1. ODBC設置
「系統資料來源名稱」 --> 「新增」 --> 在列表中選擇「SQL Server」 --> 輸入ODBC名稱、描述、SQL伺服器名 --> 選擇連線
SQL方式(可包含輸入資料庫用戶名、密碼) --> 設置預設資料庫等選項 --> 「完成」

2. Foxpro 設置連接
在Foxpro建立一個資料庫叫 your_dbc
然後打開它,使用如下的語句創建本地連接SQL的Connections
open database your_dbc share

CREAT CONNECTION CONN CONNSTRING "driver=sql
server;server=DBSQL;uid=your_name;pwd=your_password;database=your_db"
或者
CREAT CONNECTION CONN CONNSTRING "DSN=ODBC_DSN_NAME;Description=ODBC_Desc;UID=sa;PWD=;APP=MicrosoftR Visual FoxProR"
或者
CREAT CONNECTION CONN CONNSTRING "driver=sql server;server=192.168.1.99;uid=sa;pwd=;database=your_db"

不建議使用Foxpro 本身的遠程視圖,因為將來增加數據欄位,或者伺服器名改變時,需要 Foxpro 熟手修改遠程視圖,甚至重新
建立遠程視圖。

3. 在Foxpro程序中,可如下引用
open database your_dbc share
con_fox =SQLCONNECT('CONN')
kk = sqlexec(con_fox, "select * from tablename", "mytemp")
kk = sqlexec(con_fox, "update tablename set aa=9 where aa=-1 ")
當返回值 < 1,則表示執行不成功,否則為成功。

J. VFP如何通過SQL遠程連接DBF表

用SPT實例如下:
lj="driver=sql server;server="+ipls+";uid=*;pwd=*;database="+dbls
hz=SQLSTRINGCONNECT(lj)

熱點內容
少兒編程排行 發布:2025-01-24 04:40:46 瀏覽:698
搭建伺服器怎麼使用 發布:2025-01-24 04:19:34 瀏覽:444
平行進口霸道哪些配置有用 發布:2025-01-24 04:19:32 瀏覽:874
ngram演算法 發布:2025-01-24 04:03:16 瀏覽:659
迷宮游戲c語言 發布:2025-01-24 03:59:09 瀏覽:358
榮耀30pro存儲類型 發布:2025-01-24 03:54:02 瀏覽:557
客戶端文件上傳 發布:2025-01-24 03:48:44 瀏覽:258
推特更改密碼的用戶名是什麼 發布:2025-01-24 03:45:55 瀏覽:597
cc編譯選項 發布:2025-01-24 03:45:18 瀏覽:512
銀行密碼怎麼被鎖 發布:2025-01-24 03:37:02 瀏覽:432