HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0129
たけよhspdb で SQL Server2005 へ接続2解決


たけよ

リンク

2009/1/29(Thu) 10:45:20|NO.23136

こんにちは、たけよです。
よろしくお願いします。

ローカルのDBやファイルにアクセスする方法は見つかるけど、
HSP内のサンプルやgoogleで調べても、どうしても上手くいかないので
教えてください。


■状況
・安いレンタルサーバーを借りていて、SQL Server2005 が使えます。
 access で ODBC 接続できるので、環境には問題なさそうです。

・dsn="TEST" のところをaccessでつなげているユーザーDSNの名前にしましたが、
 下記サンプルを実行しても、接続すらできません。statの値 は3です。

・dbopen "Driver={SQL Server};Server=***.***.**.**;UID=***;PWD=***;DATABASE=***"
 としてもダメでした。MYSQLの書式をネットでみつけてマネしてもだめでした。



■ソース
サンプルのtest2.hspのまんまです。

;
; SQL送信サンプル
;
#include "hspdb.as"

sdim buf,32000
sdim buf2,1024
sdim dsn,256
sdim sql,512
dsn="TEST"

; ODBC環境の初期化
dbini
if stat : dialog "ODBC環境がありません。終了します。("+stat+")" : end

screen 0,480,320:cls 1
objmode 1,1:objsize 480,24
mes "DSN名:"
input dsn
button "接続",*start
stop

*start

; DBドライバに接続します
; ODBCのDSN設定であらかじめデータベースを準備しておく必要があります。
dbopen "DSN="+dsn
if stat : dialog "DB接続できませんでした。終了します。("+stat+")" : end
; 接続が成功したら、後はSQLを自由に送信することができます。
; SQLの送信はdbsend、結果はdbgetsで取得してください。

cls 1:objmode 1,1:objsize 480,24
mes "DSN名:"+dsn
mes "SQL:"
sql="select version(),current_date;"
input sql
button "QUERY",*send
button "END",*over
mes "結果:"
mesbox buf,480,192
objsel 0
stop

;;;;;;;;;;;;;;;;;;;;;;;;;;ここまで;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


エラー部まで特別なことはしていないので、やっぱり単純に書式が
間違っているのかな?と思うのですが、よくわかりません。

大手のHSP関連サイトでも
こちらで「hspdb」で検索しても見つかりませんでした。


よろしくお願いいたします。



この記事に返信する


Gugulecus

リンク

2009/1/29(Thu) 20:27:26|NO.23142

サーバーの外からSQLへの接続が認められてますか?
認められてないなら無理。
確認してみてください。



たけよ

リンク

2009/1/29(Thu) 21:32:50|NO.23145

どうやら本当は禁止だったらしく、アクセスで触るくらいは目を
つぶってくれていたみたいです。お騒がせしました。
環境の問題で、できないようですね。ありがとうございました。



ONION software Copyright 1997-2018(c) All rights reserved.