使用Visual Studio下自带的SQL Server Express

软件环境: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位的操作系统)

使用Visual Studio下自带的SQL Server Express

配置TCP/IP的属性之"协议":全部侦听选否

使用Visual Studio下自带的SQL Server Express

配置TCP/IP的属性之"IP地址":IP地址要自定,已启用改为是,TCP端口是1433,(默认值,可以根据实际情况修改)

使用Visual Studio下自带的SQL Server Express

注意:IP1-IP6中的IP地址不能有相同的,否则会导致下面的SQL Sever服务不能启动

B.配置客户端协议

使用Visual Studio下自带的SQL Server Express

 使用Visual Studio下自带的SQL Server Express

C.配置完成后重启SQL Server服务

 使用Visual Studio下自带的SQL Server Express

 注意:若是不能启动服务,可以根据报错提示或者事件查看器日志分析解决

 故意写错了下IP地址,做个测试,万能的事件查看器~~

 使用Visual Studio下自带的SQL Server Express

D.测试端口:cmd中输入了netstat -na命令查看

 使用Visual Studio下自带的SQL Server Express

 注意:如果没有出现设定的IP和端口的话。请仔细核实之前的操作步骤,另外注意关闭系统防火墙或者设置相应的Inbound规则(允许TCP, 1433)。

2.使用数据库

 A.新建数据库

 假设创建一个名叫School的数据库, 从菜单中选择"视图"(View)-->"服务器资源管理器"(Server Explorer)命令

 使用Visual Studio下自带的SQL Server Express

 SQL Server身份验证模式默认被禁用,使用Windows身份验证模式

 使用Visual Studio下自带的SQL Server Express

 下面就可以创建数据表勒,增删改错,As your Service~~

 使用Visual Studio下自带的SQL Server Express

 B.添加连接

 B-1.添加SQL Server数据库连接

从菜单中选择“工具”(Tools)-->“链接到数据库”(Connect to Database...)命令

 使用Visual Studio下自带的SQL Server Express 

 使用Windows身份验证模式登录

 使用Visual Studio下自带的SQL Server Express

 可以看到SQL Sever的所有高级属性

 使用Visual Studio下自带的SQL Server Express

 记不住数据库连接字符串?属性选项卡里直接复制一下,搞定!(高级属性里也有)

 使用Visual Studio下自带的SQL Server Express

 也可以将一个数据库文件附加到数据库中,即使SQL Server和数据文件间产生关联

 使用Visual Studio下自带的SQL Server Express

 使用Visual Studio下自带的SQL Server Express

 使用Visual Studio下自带的SQL Server Express

 B-2.将数据库文件附件到本地SQL Server实例中

 使用Visual Studio下自带的SQL Server Express 

 和上文提到的“将一个数据库文件附加到数据库中”类似,就不再继续贴图了

 B-3.顺便提下添加Oracle数据库连接

 使用Visual Studio下自带的SQL Server Express

 有关OracleClient命名空间被弃用的更多内容:http://www.infoq.com/cn/news/2009/06/oracleclient_deprecated/

 使用Visual Studio下自带的SQL Server Express

 使用Visual Studio下自带的SQL Server Express

 添加其他类型的数据连接和上面提到相似,如有遇到且配置麻烦,以后再做必要补充。

3.升级管理工具

  由于以Windows身份验证模式只能连接到一个数据库,多个数据库切换的时候非常不爽,所以要开启SQL Server身份验证模式

 A.下载管理工具SQL Server Management Studio Express,下载地址,资源多得超乎想象~~

 使用Visual Studio下自带的SQL Server Express

 由于安装的自带Express是X64的,所以也要下载X64的管理工具,这里以SQL Server 2008 R2为例 

 使用Visual Studio下自带的SQL Server Express

 B.安装管理工具,启用sa用户

 B-1.打开SQL Server Management Studio以windows身份验证模式进入

 使用Visual Studio下自带的SQL Server Express

 B-2.在服务器属性-->安全性,修改为混合验证模式

 使用Visual Studio下自带的SQL Server Express

 B-3.安全性-->登录名-->属性,修改sa用户的密码

 使用Visual Studio下自带的SQL Server Express

 使用Visual Studio下自带的SQL Server Express

 使用Visual Studio下自带的SQL Server Express

 使用Visual Studio下自带的SQL Server Express

 B-4.重启SQL Server服务器

 使用Visual Studio下自带的SQL Server Express

 B-5. 再次登陆,这次使用SQL Server 身份验证模式

 使用Visual Studio下自带的SQL Server Express

 使用sa用户登录成功

 使用Visual Studio下自带的SQL Server Express

 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