軟件環境:Windows7(x64) + Visual Studio 2010 + SQL Server Express 2008
1.配置數據庫
裝VS2010不小心把自帶的SQL Server 2008 Express也裝上了,后來要用SQL Server 2008,試了N多個辦法就是裝不上,微軟的東西這點讓人很是不爽。重裝系統?No Way!自帶的Express版難道不能用?這么小巧,要是能用以后就不裝又大又難伺候的正式版SQL Server了,網上搜索一下,還真的可以~~
A.打開SQL Server的配置管理器,配置SQLEXPRESS的協議
以下三個協議要啟用(注意是不帶標注32位的那個,因為是64位的操作系統)
配置TCP/IP的屬性之"協議":全部偵聽選否
配置TCP/IP的屬性之"IP地址":IP地址要自定,已啟用改為是,TCP端口是1433,(默認值,可以根據實際情況修改)
注意:IP1-IP6中的IP地址不能有相同的,否則會導致下面的SQL Sever服務不能啟動
B.配置客戶端協議
C.配置完成后重啟SQL Server服務
注意:若是不能啟動服務,可以根據報錯提示或者事件查看器日志分析解決
故意寫錯了下IP地址,做個測試,萬能的事件查看器~~
D.測試端口:cmd中輸入了netstat -na命令查看
注意:如果沒有出現設定的IP和端口的話。請仔細核實之前的操作步驟,另外注意關閉系統防火牆或者設置相應的Inbound規則(允許TCP, 1433)。
2.使用數據庫
A.新建數據庫
假設創建一個名叫School的數據庫, 從菜單中選擇"視圖"(View)-->"服務器資源管理器"(Server Explorer)命令
SQL Server身份驗證模式默認被禁用,使用Windows身份驗證模式
下面就可以創建數據表勒,增刪改錯,As your Service~~
B.添加連接
B-1.添加SQL Server數據庫連接
從菜單中選擇“工具”(Tools)-->“鏈接到數據庫”(Connect to Database...)命令
使用Windows身份驗證模式登錄
可以看到SQL Sever的所有高級屬性
記不住數據庫連接字符串?屬性選項卡里直接復制一下,搞定!(高級屬性里也有)
也可以將一個數據庫文件附加到數據庫中,即使SQL Server和數據文件間產生關聯
B-2.將數據庫文件附件到本地SQL Server實例中
和上文提到的“將一個數據庫文件附加到數據庫中”類似,就不再繼續貼圖了
B-3.順便提下添加Oracle數據庫連接
有關OracleClient命名空間被棄用的更多內容:http://www.infoq.com/cn/news/2009/06/oracleclient_deprecated/
添加其他類型的數據連接和上面提到相似,如有遇到且配置麻煩,以后再做必要補充。
3.升級管理工具
由於以Windows身份驗證模式只能連接到一個數據庫,多個數據庫切換的時候非常不爽,所以要開啟SQL Server身份驗證模式
A.下載管理工具SQL Server Management Studio Express,下載地址,資源多得超乎想象~~
由於安裝的自帶Express是X64的,所以也要下載X64的管理工具,這里以SQL Server 2008 R2為例
B.安裝管理工具,啟用sa用戶
B-1.打開SQL Server Management Studio以windows身份驗證模式進入
B-2.在服務器屬性-->安全性,修改為混合驗證模式
B-3.安全性-->登錄名-->屬性,修改sa用戶的密碼
B-4.重啟SQL Server服務器
B-5. 再次登陸,這次使用SQL Server 身份驗證模式
使用sa用戶登錄成功
C.使用命令行開啟SQL Server身份驗證模式,啟用sa用戶
詳細步奏請參照:http://blog.csdn.net/neils03/article/details/6574841
Sqlcmd命令詳解:http://blog.sina.com.cn/s/blog_4ae4b4ca0100crt7.html
最后:要是嫌Express用起來麻煩就安裝正式版的SQL Server好了(其實我覺得Express挺好,小巧輕便,常用的都有),要先安裝SQL Server正式版再裝Visual Studio,或者安裝Visual Studio的時候不要安裝自帶的SQL Server Express接着再裝SQL Server,這樣不會出問題,網上很多人都這么說的,我沒試過……
其他技術博客
How to enable remote connections in SQL Server 2008
How to configure SQL server to listen on different ports on different IP addresses
相關官方文檔
Configure the Windows Firewall to Allow SQL Server Access
SQL Server Network Configuration