MSSQL 2014 Express †更新日2016-03-06 (日) 09:30:20
SQL Serverのインスタンスとは? †SQL Serverの実行単位。1つのインスタンスで複数のデータベースを管理できるし、1台のシステムに複数のインスタンスをインストールすることも可能。インスタンスを変えれば、異なるバージョンのSQL Serverを1台のシステムに同時にインストールすることも可能。 サービスの詳細設定表示
C:\Users\JE2ISM>sc qc "mssqlserver"
[SC] QueryServiceConfig SUCCESS
SERVICE_NAME: mssqlserver
TYPE : 10 WIN32_OWN_PROCESS
START_TYPE : 2 AUTO_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : "D:\MSSQL2014\Microsoft SQL Server\MSSQL12.SQLEXPRE
SS5\MSSQL\Binn\sqlservr.exe" -sMSSQLSERVER
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : SQL Server (MSSQLSERVER)
DEPENDENCIES :
SERVICE_START_NAME : VMW\JE2ISM
C:\Users\JE2ISM>sc qc "MSSQL$SQLEXPRESS"
[SC] QueryServiceConfig SUCCESS
SERVICE_NAME: MSSQL$SQLEXPRESS
TYPE : 10 WIN32_OWN_PROCESS
START_TYPE : 2 AUTO_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : "D:\MSSQL2014\Microsoft SQL Server\MSSQL12.SQLEXPRE
SS\MSSQL\Binn\sqlservr.exe" -sSQLEXPRESS
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : SQL Server (SQLEXPRESS)
DEPENDENCIES :
SERVICE_START_NAME : JE2ISM@vmw.ism21.net
すべてのインスタントの表示
C:\Users\JE2ISM>sc query | find /i "sql" SERVICE_NAME: MSSQL$SQLEXPRESS DISPLAY_NAME: SQL Server (SQLEXPRESS) SERVICE_NAME: SQLWriter DISPLAY_NAME: SQL Server VSS Writer SERVICE_NAME: MSSQL$SQLEXPRESS2 DISPLAY_NAME: SQL Server (SQLEXPRESS2) SERVICE_NAME: MSSQL$SQLEXPRESS3 DISPLAY_NAME: SQL Server (SQLEXPRESS3) SERVICE_NAME: MSSQL$SQLEXPRESS4 DISPLAY_NAME: SQL Server (SQLEXPRESS4) SERVICE_NAME: MSSQLSERVER DISPLAY_NAME: SQL Server (MSSQLSERVER) インスタンスとデータベースの関係 †------------------------------ ----------------------------- | インスタンス1(MSSQLSERVER) | | インスタンス1(SQLEXPRESS) | | | | | | データベース1, DB2,・・・| | DB1, DB2, ・・・・・ | ------------------------------ ----------------------------- 参照 ユーザによるアクセス権制御(SQL Server 2014 Management Studio) †条件
以下のように設定するとADグループの営業部に属するメンバーがデータベースTESTを Read/Writeできる。 ロールメンバーシップpublicはすべてが属し消すことができない
Excel VBAからアクセス †
ライブラリの追加 †一番新しいActiveX Data Objects Library を追加 VBA †Private Sub CommandButton21_Click()
' Create a connection object.
Dim cnPubs As ADODB.Connection
Set cnPubs = New ADODB.Connection
' Provide the connection string.
Dim strConn As String
'Use the SQL Server OLE DB Provider.
strConn = "PROVIDER=SQLOLEDB;"
'Connect to the Pubs database on the local server.
' SOURCE=(ホストサーバ名)\(データベースサーバ名);INITIAL CATALOG=(データベース);"
'strConn = strConn & "DATA SOURCE=(local);INITIAL CATALOG=pubs;"
strConn = strConn & "DATA SOURCE=WIN2008R2SQL\SQLEXPRESS;INITIAL CATALOG=TEST;"
'Use an integrated login.
'Windows認証 "INTEGRATED SECURITY=sspi" こちらがよい
'OR "Trusted_Connection = Yes"でもWindows認証OKみたい
strConn = strConn & " INTEGRATED SECURITY=sspi;"
'Now open the connection.
cnPubs.Open strConn
'--------------------------
' Create a recordset object.
Dim rsPubs As ADODB.Recordset
Set rsPubs = New ADODB.Recordset
With rsPubs
' Assign the Connection object.
.ActiveConnection = cnPubs
' Extract the required records.(SQLの発行)
'.Open "SELECT * FROM Authors"
.Open "SELECT * FROM Table_1 Where ID=3"
' Copy the records into cell A1 on Sheet1.
Sheet2.Range("A1").CopyFromRecordset rsPubs
' Tidy up
.Close
End With
cnPubs.Close
Set rsPubs = Nothing
Set cnPubs = Nothing
End Sub
ExcelにMSSQLからインポート †Excelメニューから: その他のデータソース→SQLサーバ
次へ
次へ
完了 |