
VBExpress2010をDLしSQLServercompactをいじろうと思ったのですが、接続がそもそも出来ず詰まってしまいました。
適当にフォームを作ってボタンを配置し、
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim St As String
Dim Cn As New System.Data.SqlClient.SqlConnection
Dim SQL As System.Data.SqlClient.SqlCommand
Dim ServerName As String = "C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Samples\Northwind.sdf"
Dim DatabaseName As String = "Northwind" 'データベース
St = "Server=""C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Samples\Northwind.sdf"";"
St &= "integrated security=SSPI;"
St &= "initial catalog = Northwind"
Cn.ConnectionString = St
SQL = Cn.CreateCommand
SQL.CommandText = "SELECT FirstName FROM Employees"
Cn.Open()
MsgBox(SQL.ExecuteScalar)
Cn.Close()
SQL.Dispose()
Cn.Dispose()
End Sub
としました。結構単純な流れだと思うのですがCn.Open()の部分で「sqlexpressionはハンドルされませんでした」とエラーが出ます。 SQL Network Interfaces, error: 26 だそうです。資格情報の有無もなにもデータベースエクスプローラで内部の閲覧は出来るし、パスワードフリーなのでどのセッションが不可なのか見当がつきません。アドバイスよろしくお願い致します。
No.1ベストアンサー
- 回答日時:
方法は変更するので心苦しいのですが、ADOを使用して接続したほうが良いように思います。
Dim StrDBConect As String 'DB接続文字列
Dim AdoConnect As New ADODB.Connection 'ADO接続
Dim AdoCommand As New ADODB.Command 'ADOストアド実行用
Dim AdoRecordset As New ADODB.Recordset 'ADOレコードセット実行用
Dim StrSQL As String 'クエリ文挿入用
StrDBConect = ""
StrDBConect = StrDBConect & "Provider=SQLOLEDB;"
StrDBConect = StrDBConect & "Data Source=データベースサーバ名;"
StrDBConect = StrDBConect & "Initial Catalog=Northwind;"
StrDBConect = StrDBConect & "Persist Security Info=True;"
StrDBConect = StrDBConect & "User ID=SQL Server ログインユーザID;"
StrDBConect = StrDBConect & "Password=SQL Server ログインパスワード;"
'データベースに接続
AdoConnect.ConnectionString = StrDBConect
AdoConnect.Open()
'コマンドを実行する接続先を指定
AdoCommand.ActiveConnection = AdoConnect
'SQL文を作成する
StrSQL = ""
StrSQL = StrSQL & "SELECT FirstName FROM Employees;"
'パラメータを?マークで指定する
AdoCommand.CommandText = StrSQL
AdoRecordset = AdoCommand.Execute
Do Until AdoRecordset.EOF
msgbox(AdoRecordset("FirstName").Value)
AdoRecordset.MoveNext()
Loop
AdoRecordset.Close()
AdoConnect.Close()
AdoRecordset = Nothing
AdoCommand = Nothing
AdoConnect = Nothing
ちなみに上記の方法でプログラミングを行う場合、
参照定義に「Microsoft ActiveX Data Objects 2.x Library」を追加する必要があります。
※ 内容を見やすくするため、ソースの前には全角スペースを入れています。
複写される場合は半角スペースに置換してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaサーブレットからSQL Serve...
-
20人程度が一度に使うデータベ...
-
データベースのOPEN,CLOSEについて
-
SQL server2005で OLE DB接続で...
-
ACCESS VBAでサーバー起動して...
-
99bb.com のライセンスバック...
-
SQLServer(MSDE) JOBの状態取得...
-
SQLServerへのOpen命令でのエラー
-
GROUP BYでエラーが発生
-
xp_cmdshellについて
-
DTexec でSSISパッケージを実行...
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
WHERE句の?
-
現在、svchost.exeが常時CPU使...
-
Buffalo "Terastation"にMySQL...
-
VBのソース上からAccessのmdbフ...
-
SQLサーバーのジョブでのexeフ...
-
エクセルマクロで指定範囲内の...
-
ストアドプロシージャの実行に...
-
ACCESSで作成したアプリケーシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
20人程度が一度に使うデータベ...
-
ACCESSからのODBC接続のみ応答...
-
Access から SQLserver に接続...
-
drop user できない。ORA-01940
-
DB接続ができなくなって困って...
-
SQLで同じDBに対し2つのコネク...
-
psvitaのリモートプレイなんで...
-
ACCESSからSQLServerのデータを...
-
ASPからDB2への接続方法
-
別の所にある(グローバルIPが...
-
SQLServer,接続失敗時のエラー...
-
SQL Serverの移行について
-
サーバー接続時、ホスト名はIP...
-
SQLServerの接続が突然できなく...
-
クライアントでの処理が遅い
-
(local)とlocalhostの違い
-
IBM系のDBでIMSに関して
-
データベースのOPEN,CLOSEについて
-
SQLSERVERの接続方法を教えて下...
-
ODBCドライバの再インストール方法
おすすめ情報