装了Vista,SQL Server 2000不能用了。那就用Visual Studio自带的sql server express试试吧。没想到还挺难上手的,配置很麻烦。花了一晚上时间,终于配好了,下面是过程记录。
关键字:教程,配置,例子
一、安装
装完Visual studio和所带的sql server 2005 express之后,还要装如下的东西:
为了便于管理,你还需要去下一个管理器SSMSEE:
http://download.microsoft.com/download/1/1/0/110d908f-c445-4523-b939-220c7d135f3d/SQLServer2005_SSMSEE.msi
(注意:在vista下一定要run as administrator!步骤是,先启动一个admin权限的cmd窗口,再执行.msi程序,否则安装失败)
Northwind数据库示例:(从Sql Server 2005之后,northwind就“消失”了,必须自己下载)
http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46A0-8DA2-EEBC53A68034&displaylang=en
安装.msi文件后,到C:/SQL Server 2000 Sample Databases下执行相应脚本即可。
SQL Server 2005 Books Online文档:(153MB)
http://technet.microsoft.com/en-us/sqlserver/bb428874.aspx
测试一下:在vs 2008的cmd prompt下执行sqlcmd命令,启动文本界面。
(注意大小写!-S,不是-s)
D:/Program Files/Microsoft Visual Studio 9.0/VC>sqlcmd -S ./sqlexpress -E
1> use northwind
2> go
Changed database context to 'Northwind'.
1> select * from employees
2> go
最后,修改sql server express的配置:
1、开启sql2005远程连接功能:
配置工具->SQL Server 外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务.
(不开的话,很可能Visual studio连不上数据库。)
2、登陆改为混合模式:
打开management studio管理器->以windows方式连接并进入数据库->右键点击你的数据服务器->属性->security>选中Sql server and windows Authentication
3、新建Sql server方式的用户名和密码:
management studio管理器->security->右键点击logins->new login...->选中sql server authentication->设置login name 和password(confirm password)
最好去掉“enforce password expiration”前的小钩,否则每次登陆都要修改密码。
/*
management studio管理器->windows Authentication>new query>sp_password null,'sa123456','sa'
这样就设置了一个用户名为sa ,密码为:sa123456的用户,下次在登陆时,可以用Sql server方式,
用户名为sa ,密码为:sa123456的用户进数据库了.
*/
4、做完上面三步后,这样写连接字符串就可以顺利进入数据库了(server=.//sqlexpress;uid=用户名;pwd=密码;database=master")。
5、在configuration manager中打开sql server browser服务。否则visual studio无法自动发现数据库名。
注意,server不能写=local!必须用“.”
二、写一个数据库程序:
1、在visual studio中Add connection,有两种方式:
* 文件方式
可以选Sql server database file,然后在
C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Data下面打开northwind.mdf
(注意:vista中,要以admin身份运行visual studio!否则没有权限打开数据库。)
* 数据库方式
用sql server的标准data source模式连接数据库,一开始不知道为啥总是看不到数据库列表。后来发现:必须打开sql server browser服务。该服务默认是关闭的。
2、写程序
最简单的方法,只要把某个data table拖到form上松开就可以了,VS会自动帮你配好datasource, dataset, tableadapter等一大堆控件。参考这个视频教程(MSDN上有很多类似的视频小教程,很不错)。
或者参考Visual Studio自带的例子程序,在/Program Files/Microsoft Visual Studio 9.0/Samples/1033目录下,是一个zip文件。(不好找啊!)这里面的例子都非常好。
最后,Beginning C# 2005 Databases:From Novice to Professional 是一本不错的书,特别是前两章。《Beginning C# 2008 Databases》似乎还不如2005讲的好。