序文:
SqlServerの情報システム運用・保守プロジェクトとは、以前から連絡を取り合っています。
最も印象的なSqlServerは、ManagementStudioデータベース管理クエリインターフェイスです。
私は最近自由です、何かを投げます。SqlServerExpressをインストールします。このバージョンは、いくつかの小さなプロジェクトに無料で使用できます。(しばらくは入手したいのですが、後で役に立たないと思います。マイクロソフトの技術に注目して使っている人が多いと思います)
インストールとテストにも多少の労力がかかりました。インターネット上のこの領域にも多くの情報がありますが、完全なコード接続が含まれることはめったにないので、ここに記録してください。
最初に結果についてお話ししましょう。このテスト環境でテストに合格しました
WindowsServer2008R2x64 + SQLEXPR_x64_2008_CHS.exe + SQLManagementStudio_x86_CHS.exe
(記事の最後にインストールパッケージへのリンクがあります)
SqlServer2008のリソース占有率は低いですが、Bijingのバージョンが古すぎます。次に、このテスト(仮想)環境にインストールされ、合格しました。
win10_x64 + sqlserver2017express + ssmsが正常にインストールされました。
これは、公式WebサイトからSQLServerXXX-SSEI-Exprインストーラーをダウンロードし、ダブルクリックしてインストールし、終了を待ってから、プロンプトに従ってSSMSインストールをダウンロードするだけです。
(さらに、2008Expressは無料で、登録なしの期限はありません。ほぼ無条件に無料で、リソース使用量が少なくなっています。WinXPは、スタンドアロンのdb / webvmとして使用できるさまざまなパッチの後に32bバージョンをインストールすることもできます。ミラー;新しいバージョンのSqlExpressには使用期間があります。その後、使用する前に登録する必要があります。条件付きで無料であり、フレームワーク4.6以降をインストールする必要があります。)
【インストール中】
1. Windows環境はwin7_64bまたはwinServer2008x64であり、仮想マシン環境も機能します。
2.ネットフレームワーク3.5をインストールします(データベースのバージョンが高いほど、フレームワークのバージョンも高くなります)
3.すべてデフォルトのアイテムを使用してSQLEXPR_x64_CHS.exeをインストールします。このモードはWindowsモードを使用し、ユーザーアカウントは現在のアカウントであり、すべての役割のアクセス許可はこれを使用します。
4.SQLManagementStudioをインストールします
5. SQLServer構成マネージャーを開き、
SqlServerプロトコルアイテム、TCPおよび名前付きオプションを有効にし、
SqlServerサービスアイテム、SQLServerを再起動します。(Aentとブラウザは無効にできます)
6. SQLManagementStudio(SMSS、クエリインターフェイスに接続)を開きます
データベース接続ダイアログボックスが表示されます。
サーバー名を記入してください:(サービス名が表示されない場合)
「あなたのマシン名\ SQLEXPRESS」
または。\ SQLEXPRESSまたは127.0.0.1 \ SQLEXPRESS
(このSQLEXPRESSは、データベースのインストール時のデフォルトの実列名であり、インストール中に変更できます。)
7. Windows認証方式を使用して、ManagementStudioにログインします。
この手順では、Management Studioを使用して正常にログインする必要があります。それ以外の場合は、問題のある場所を検出する必要があります。必要に応じて、ghoまたはrestore vmxを使用してより純粋なシステムを復元し、上記の手順に従って再インストールします。
次に、プログラミングコードを使用して接続します
Expressバージョンの落とし穴の1つは、開いているポートが1433ではないこと です。。。
Expressの開いているポートを見つける方法については、後で説明します。
【接続処理】
1.前述のように、ウィンドウ認証モードでManagementStudioにログインします。
(実際、私は多くのトラブルを経験した後にのみログインすることができます。前のテキストは単純で単純に見えます...)
これで、ManagementStudioインターフェイスの左側にツリーコントロールがあります。
2.ツリーコントロールを展開し、下の「データベースセクション」ポイントを見つけて右クリックし、mydb(または任意の名前)という名前の新しいデータベースを作成します。
新しいクエリSQLページを作成します。次のコードを入力して実行し、新しいライブラリの接続ユーザーと操作権限を承認します。(関連するパラメーターはそれ自体で変更されます)
-------------------------------------------------- ------
CREATE login mydb_user WITH password = '123456'、default_database = mydb
mydbを使用する
デフォルトのスキーマ= dboを使用してログインmydb_userのユーザーmydb_userを作成します
USE mydb
EXEC sp_addrolemember'db_owner '、' mydb_user '
-------------------------------------------------- ------
3.右クリック:ツリーコントロールの最初のノード({pc_machine_name} \ SQLEXPRESSと表示されているノード)
[プロパティ]、[セキュリティ]の順に選択し、ウィンドウの右側の領域でログインモードを見つけて、ログインモードを混合モードに設定します。
4. Management Studioを閉じて、再度開きます。
SQL Serverユーザーモードを使用してログインします。ユーザー名はmydb_userで、パスワードは上記で設定したものです。
5.mydb_userで接続できることを確認します。これは、mydb_userアカウントがプログラミングコードとの接続に使用されるためです。
6. SQLServerを再起動します。または、システムを再起動します。
すべてが順調です、あなたはコードで接続することができます。
最初に接続したとき、接続できず、エラーメッセージが表示されました。私は方法を発見しました。
最後に、netstat -aは、システムがポート1433をまったく開かないことを検出しました。。。
SMSSは接続できるので、開いているポートが必要です。どのポートを開き、どのように見つけるのですか?
Linuxでのpsgrep操作を思い出すと、winの下にも同様のコマンドがあるはずです。
OK、見つけて、、、検索して見つけてください。
それでもnetstatで、ターミナルコンソール(cmd、console)を開き、このコマンドを入力します。
netstat -ano | findstr / i "2568"
ここで、2568はSQL ServerプロセスIDです。データベースプロセスIDは、[構成管理]-> [SQLサービス]-> [プロパティリスト]から表示できます。
現時点で、私のマシンで見つかったポートは49162です。
(MSはインスタンス名としてSQLExpressを使用し、ポートをバインドしてから、新しいインスタンスを作成すると推定されます。ポートは別のポートになります)
(後で追加:SQLマネージャーですべてのTCP属性ネットワークカードポートを1433に変更することもできます)
7.コードに接続する前に、必要に応じて、または他の問題が発生した場合は、Windowsファイアウォールをオフにすることをお勧めします。
C#接続コード
//String constr = "server={机器IP},49826;database=myoa;User ID=mydb_user;Password=123456;";
string constr = @"server={机器IP},49162\SQLEXPRESS;uid=mydb_user;pwd=123456;database=mydb_user";//复制
SqlConnection con = new SqlConnection();
con.ConnectionString = constr;
con.Open();
Java接続
String url = "jdbc:sqlserver://IP:49162;DatabaseName=mydb_user";
String usr = "mydb_user";
String pwd = "123456";
String drv = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(drv);
DriverManager.getConnection(url, usr, pwd);
SqlServerExpress2008およびManagementStudioのダウンロード
https://download.csdn.net/download/RoadToTheExpert/12668139