Date: Tue, 28 Aug 2001 15:04:29 +0900 (JST)
From: Yoshinobu Kondou <who@example.co.jp>
近藤と申します。
皆さんはじめまして。
現在MSDEを利用したアプリケーションを開発しております。
アプリケーションはVC++6.0を使用しており、ADOを使ったアクセスを行っております。
接続時のユーザID、パスワードについて質問させてください。
OSはWin2000ですが SQLServer認証を指定してあります。
_ConnectionPtr m_pConnection; でコネクションを定義し、インスタンスは作成済です。
固定のデータベースに固定の1アカウントで接続を行うプログラムを複数ユーザに対応
する為に簡単なログオン画面を作成し、ユーザIDとパスワードを入力して貰い、それら
の文字列を使ってコネクションの文字列を作成しております。
入力したユーザIDが strUser、パスワードが strPass に入っています。
CString strConnect = "driver={sql server};SERVER=(local);Database=LOCALDB;UID=" \
+ strUser + ";PWD=" + strPass + ";";
その際にユーザIDもパスワードも指定せずにコネクション文字列を作成しました。
以下の様になります。
"driver={sql server};SERVER=(local);Database=LOCALDB;UID=;PWD=;"
この文字列を指定してコネクションを行うと接続が正常に?完了してしまいます。
m_pConnection->ConnectionString = (_bstr_t)strConnect;
// 接続
m_pConnection->Open( "", "", "", NULL );
ユーザIDも指定していない為、どういった権限を持ったユーザでログインされたのか
不明ですが、バックアップのストアドプロシージャも実行出来てしまいました。
MSDEのインストール時に ini ファイルで SQLServer 認証を指定した他、MSDEの設定は
変更していない筈なのですが、これは私の設定不足、あるいはプログラム上に問題が
あるのでしょうか。
ご存知の方、是非お聞かせください。
また、別件になりますが、MSDEを含むアプリケーションのインストーラを作成した経験
がおありの方は手順をお聞かせ願えませんでしょうか。Install Shield の最新版で MSDE
の対応がされたようなのですが、どういったものか全く情報がありませんでした。
宜しくお願いいたします。
====================================================================
Yoshinobu Kondou 1st Div. 2nd Systems DEPT.
Nikon Systems, Inc.
Queens Tower B 16F TEL 045-682-0137
2-3-3 "Minato Mirai", Nishi-ku FAX 045-682-0133
Yokohama 220-6116 Japan E-mail <who@example.co.jp>
====================================================================
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|