→SQL Server関連

→MSDEメモ

#contents

*ニュース [#sead70b8]
-[[MS SQL Server2005 SP2をリリース>http://japan.cnet.com/news/ent/story/0,2000056022,20343593,00.htm]] 2007.2.21


*ダウンロード [#w251194a]
-[[SQL Server 2005 Books online:http://www.microsoft.com/downloads/details.aspx?FamilyId=BE6A2C5D-00DF-4220-B133-29C1E0B6585F&displaylang=ja]]
-[[SQL Server 2005 Express Edition SP1>http://www.microsoft.com/downloads/details.aspx?familyid=11350B1F-8F44-4DB6-B542-4A4B869C2FF1&displaylang=ja]] 下のとは別物なので注意(Expressの場合こっちだけでいいのか?不明)
-[[SQL Server 2005 SP1 ダウンロード:http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=CB6C71EA-D649-47FF-9176-E7CAC58FD4BC]]
-[[SQL Server 2005 Express Edition Toolkit>http://www.microsoft.com/downloads/details.aspx?familyid=3C856B93-369F-4C6F-9357-C35384179543&displaylang=ja]]
-[[SQL Server 2005 Express with Advanced Service>http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A-4887-BC75-3B02B5E48A40&displaylang=ja]] ←こちらの方が新しいのでこっちを使うべき?
-[[SQL Server 2005 Express ダウンロード:http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=220549b5-0b07-4448-8848-dcc397514b41]] 
--[[Readme:http://download.microsoft.com/download/3/8/8/388740b3-d9e9-4d30-acaf-852b8824f9fc/ReadmeSQLEXP2005.htm]]
--[[Requirements:http://download.microsoft.com/download/3/8/8/388740b3-d9e9-4d30-acaf-852b8824f9fc/RequirementsSQLEXP2005.htm]]


*インストール関連 [#ya714cb5]
-.NET Framework 1.2以上が必要→2.0を入れる
-新規インストールの場合、一部の機能、サービス、および接続は SQL Server への外部からのアクセスを縮小するために無効になっているか停止されている
-アップグレードしたインストールの場合、すべての機能、サービス、および接続の状態はアップグレード前の状態と変わらず
-インストール直後はローカルのみ接続できるようになっているので外部から接続したい場合は「サービスと接続のセキュリティ構成」から「ローカル接続およびリモート接続」設定を行う。TCP/IPを有効にする。プロトコルの状態はSQLServer Configuration Managerから確認できる


*解説記事 [#zcf9b6ed]
-[[LINQによるデータベース・アクセスとO/Rマッピング>http://www.atmarkit.co.jp/fdotnet/special/cslinq02/cslinq02_01.html]]
-[[SQL Server 2005でガラッと変わった個所とは?>http://www.atmarkit.co.jp/fdb/rensai/drk2_01/drk2_01_1.html]]
--NUMA?
-[[SQL Server2005のエディション構成>http://www.atmarkit.co.jp/club/print/print.php]]
-[[SQL Server2005を使いこなそう:http://www.atmarkit.co.jp/fdb/index/index-db.html#sqls05try]]
--第1回 Integration Servicesで異種データも楽々インポート
--第2回 BI Development StudioでETL処理を開発する
--第3回 Integration Servicesの実践的な使い方
--第4回 SQL CLRの仕組みとメリットを理解しよう
--第5回 SQL CLRコーディング、最初の一歩
--第6回 SQL CLRを極める3つのコーディング・テクニック
--第7回 分散トランザクション管理とSQL CLR活用のヒント
--第8回 高可用性は低コストなデータベースミラーリングで
--第9回 データベースミラーリングを構築してみよう
-[[ITProから見たSQL Server 2005:http://www.atmarkit.co.jp/fwin2k/operation/sql2005ov01/sql2005ov01_01.html]]
-[[Working with tempdb in SQL Server 2005:http://www.microsoft.com/technet/prodtechnol/sql/2005/workingwithtempdb.mspx]]
-[[Creating User-Defined DataTypes:http://www.codeproject.com/cs/database/UserDefDataTypes.asp]]
-[[SQL Server 2005で実現するクラスタリング:http://www.thinkit.co.jp/free/article/0606/16/1/]]
-[[SQL Server 2005の真実@MS:http://www.microsoft.com/japan/sql/facts/default.mspx]]
-[[SQL Server 2005 Distilled:http://www.codeproject.com/aspnet/EnterpriseDataManagement.asp]]
-[[SQL Server 2005の新機能:http://www.netscum.dk/japan/sql/prodinfo/overview/whats-new-in-sqlserver2005.mspx]]


*接続設定 [#sd5901eb]
-接続ユーザのデフォルトDBをむやみに変えると危険
--ログインユーザのプロパティでデフォルトDBを変えられるが、''そのDBをうっかりデタッチしてしまうと元に戻せなくなってはまるので注意''
--以下のようなエラーメッセージになる
 ユーザーの既定データベースを開けません。ログインに失敗しました。
 ユーザー 'UserName' はログインできませんでした。(Microsoft SQL Server, エラー: 4064)
--この状態になってしまった場合の対処
---サーバでコマンドラインからsqlcmdを起動する
---以下のように接続(masterは生きてるものと想定)
 sqlcmd -S <server_name> -d master
---接続できたら以下のSQLを実行する
 ALTER LOGIN <user_name> WITH DEFAULT_DATABASE =master
 go
--[[参考:http://support.microsoft.com/kb/307864/ja]]

-[[SQL Server2005でネットワーク接続を有効にするには>http://www.atmarkit.co.jp/fdotnet/dotnettips/545sqlsvrnet/sqlsvrnet.html]]
--SQL Server 2005(Express Edition以外の製品)で「既定のインスタンス」を使用してTCP/IPで接続する場合には、ポート番号は1433番が固定的に利用される(ポート番号は変更可能)。
--''それ以外のインスタンスの場合には、ポート番号はインスタンス開始時に動的に決められる。''
--SQL Server 2005 Express Editionでは「SQLEXPRESS」という名前のインスタンスが使用され、''ポート番号は動的''である。
--各インスタンスが使用するポート番号を確認するには、先ほどの図2の画面で「TCP/IP」の項目をダブルクリックするか、右クリックしてメニューより[プロパティ]を選択し[TCP/IPのプロパティ]ダイアログを開く。ここで[IPアドレス]タブを開くと、一番下の[TCP動的ポート]の項目から現在利用されているポート番号を確認できる。

-ポート番号が動的である場合には、外部から接続する際にインスタンス名からポート番号を知るための仕組みが必要となる。これを担うのが「SQL Server Browserサービス」である。
--''既定のインスタンス以外を利用している場合には、このサービスも有効にする必要がある。''
--SQL Server BowserサービスについてはUDPポートの1434番を固定的に使用する
--サーバでファイアウォールを使う場合は上記使用ポートを空ける必要がある

-SQL Serverにローカルからは接続できるのにリモートのコンピュータから接続が出来ない場合、以下を試す
--構成Manager でTCP/IPを有効にする
--構成Manager でTCP/IPのプロパティのIPアドレスタブ-IPALLの行のTCPポートを動的ポートから固定1433にする
--OSがXPの場合 ファイアウォールの設定の「例外」タブで TCP1433 , UDP 1434のポートを空ける


*データベースへの接続エラー [#p74df714]
-SQL Server 2005ではSQL Server接続時(saなど)のパスワードの大文字小文字を区別するようです。2000では区別してなかったと思いますのでその違いに注意。
-新しいデータベースを作成直後に接続するとセキュリティのエラーになるので、データベースのプロパティの権限タブで「guest」を追加し、さらにConnectなどの権限を追加してやる必要がある。

*ファイルの圧縮 [#a54a7fe0]
-マネジメントスタジオで「圧縮」→「ファイル」を選び、対象をデータにするかログにするか選択

*ツール [#vc7085ef]
-SQL Server Management Studio (express)
--管理用ツール。2005には従来のEnterpriseManagerでは接続できない
--動かすには[[MSXML6>http://www.microsoft.com/downloads/details.aspx?familyid=993C0BCF-3BCF-4009-BE21-27E85E1857B1&displaylang=ja]]が必要。
--SQL Server 2005の本体とは別途ダウンロードする必要がある→[[SQL Server Management Studio Express>http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=ja]]
--ただし SQL Server 2005 Express with Advanced Servicesには入っている模様

-ユーザのパスワードを変更するには?
--Management Studioの「セキュリティ」−「ログイン」の下にユーザの一覧があるのでそのノードのプロパティを開くと設定画面が出る

-ユーザごとのテーブルへのアクセス権限
--Management Studio のデータベースのプロパティから設定可能

-MSDE2000で使っていたデータベースを移行するには
--該当するデータベースのmdfとldfのファイルをデータベースのあるフォルダにコピーして来て、SSMSの「データベース」から右クリックすると「アタッチ…」というメニューがあるのでそれを選択する。
--そこで出てくるダイアログに今コピーしてきたmdfファイルを設定してやればOK。

*SQL CLR [#v3bc62a5]
-[[SQLCLRを極める3つのコーディング・テクニック:http://www.atmarkit.co.jp/fdb/rensai/sqls05try06/sqls05try06_1.html]]
--TVF,外部データベースへの接続,正規表現
-[[SQL CLR最初の一歩@IT:http://www.atmarkit.co.jp/fdb/rensai/sqls05try05/sqls05try05_1.html]]
-[[SQL CLRの解説記事@IT:http://www.atmarkit.co.jp/fdb/rensai/sqlsreview01/sqlsreview01_1.html]]

* Express [#rac9bbc7]
-[[SQL Server 2005 Expressを使ってみよう@IT:http://www.atmarkit.co.jp/fdotnet/vs2005db/vs2005db_02/vs2005db_02_01.html]]
-[[SQL Server 2005 Express@MSDN:http://msdn.microsoft.com/sql/express/]]
-[[SQL Server 2005 Express FAQ:http://www.microsoft.com/japan/msdn/vstudio/2005/express/faq/default.aspx#sqlexpress]]
--データベース上限が4GBになる

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS