- ベストアンサー
SQLConfigDataSourceについて
- SQLConfigDataSourceを使用したODBCの登録プログラム作成について
- ODBCに接続するためのパスワードとユーザ名の指定に関する問題
- SQLConfigDataSourceの引数とODBC_REMOVE_SYS_DSN、ODBC_ADD_SYS_DSNについて
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
SQLさばについて データベースのプロパティのセキュリティタブに認証方式がある 混合モード/Windows認証 これらはDBをSQLさばをインストールするときに選択を求められる 接続先のDBをおいているマシンにユーザ権限があって、しかもパスワードが同じなら、Windows認証が働いて、入れてしまう。 SQLさばは、誉れ高いMS商品 初期設定が初心者向きで扱い易い しかしちょっとつつけば、すーぱゆーざ権限で入れるというセキュリティの弱さダントツを秘めた諸刃の剣 これを回避するにはWin認証を行わない。 ドメイン環境でActiveDirectoryを導入。 などのデフォルト設定以外の事をしないとだめズラ
その他の回答 (4)
- 2ch
- ベストアンサー率51% (64/125)
現状ソースの公開求む 使用しているDBは何? >Administratorででてきいました。 とは、「何が」できたの? 追加?それともログイン? もしSQLさばを使っているなら、 ログイン認証はWindows認証?それとも混合モード?それともSQLで割り与えたユーザのみ?
補足
使用するAPI関数 Private Declare Function SQLConfigDataSource Lib "ODBCCP32.DLL" _ (ByValhwndParent As Long, _ ByVal fRequest As Long, _ ByVal lpszDriver As String, _ ByVal lpszAttributes As String)As Long Private Const ODBC_ADD_SYS_DSN = 4 Private Const ODBC_REMOVE_SYS_DSN = 6 --------------------------------------------------------------------------- Private Function ODBCData() Dim SqlODBC As Boolean Dim Driver As String Dim Attributes As String Driver = "SQL Server" Attributes = "DSN=データソース名"+ vbNullChar + _ "SERVER=サーバー名" + vbNullChar + __ "UID=ユーザ名" + vbNullChar + _ "PWD=パスワード+ vbNullChar + _ "DATABASE=データベース名" + vbNullChar sqlODBC = SQLConfigDataSource(0, ODBC_REMOVE_SYS_DSN, Driver, Attributes) wiRCode = SQLConfigDataSource(0, ODBC_ADD_SYS_DSN, Driver, Attributes) End Function こんな感じに書きました。 一応ネットでSQLConfigDataSourceの説明が載っているページを見てまねしました。 あと、ログイン認証は?とのことですが、すみません。わかりません。 もしかしてそれが重要だったりするんですか?
- 2ch
- ベストアンサー率51% (64/125)
改定:DNS → DSN
- 2ch
- ベストアンサー率51% (64/125)
よく読むベシ SYSがついたらシステムDNSに登録 そうでなければユーザDNS ついでに言うなれば、システムDNSは、ログイン時の権限によっては操作不能
補足
ありがとうございました。 何度も同じページを読んでいましたが、読み飛ばしていたようです。すみませんでした。 SYSがつくものとつかないものの違いは分かりました。 では、なぜユーザー名とパスワードをつけると追加されないのでしょうか? ちなみに、追加はされますがユーザ名とパスワードを指定していないので、Administratorででてきいました。
- 2ch
- ベストアンサー率51% (64/125)
補足
すみません。 そのページはすでに読みました。 検索サイトでSQLConfigDataSourceにひっかがるページはほとんど行ったんですが、 まだ分からないので、ここに投稿させてもらいました・・・。
お礼
勉強になりました。 現状では、パスワードとユーザ名は指定しないで追加することで進みました。 最後まで質問にお答えくださいましてありがとうございました。