欢迎来到天天文库
浏览记录
ID:8968752
大小:637.50 KB
页数:16页
时间:2018-04-13
《c#访问sqlserver以及数据操作》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C#访问SQLServer以及数据操作C#2010-01-1414:59:43阅读594评论1字号:大中小订阅a.和数据库连接问题(感觉和SQLServer2000的连接配置有很大不同,据说是为了增强安全性方面的考虑)-Disable防火墙我们假定在192.168.0.64(机器名为Andrew)上安装了SQLServer2005StandardardEditioin,数据库的实例名为Andrew(在安装的时候确定。在安装的时候也可以选择为确省的)。在该数据库服务器上,建立一个叫Flora的数据库,在这个数据库中建立
2、一个叫Customer的数据表:CustomerIDintnotnullCustomerNamevarchar(50)notnullCompanyvarchar(50)notnull其中CustomerID是PrimaryKey。在其中加入3条记录:1PatrickPNFTechnologies,Inc.2FloraPNFTechnologies,Inc.3AndrewBornGlobalKindergarten该机器安装的操作系统为WindowsXP+SP2,确省的有XP自带的防火墙。那么下面的方式配置客户端连接,
3、在数据库服务器上的防火墙未被关闭时,连接将是失败的,如果关闭服务器上的防火墙则测试连接成功:上图是在ASP.NET的设计界面中,增加一个SqlDataSource,然后点击其上的配置数据库得到对话框)。点击确定,如果选择的是Provider是OleDB,那么连接串将有如下形式:“Provider=SQLOLEDB;DataSource=AndrewAndrew;Password=sysadmin123;UserID=sa;InitialCatalog=Flora”如果选择的Provider是SqlClient的话,
4、那么连接串的形式为:“DataSource=192.168.0.64Andrew;InitialCatalog=Flora;UserID=sa;Password=sysadmin123”当然也可以直接使用IP地址的方式,如下图所示:那么相应的连接串分别为:如果Provider是OleDB:“Provider=SQLOLEDB;DataSource=192.168.0.64Andrew;Password=sysadmin123;UserID=sa;InitialCatalog=Flora”如果Provider是Sq
5、lClient:“DataSource=192.168.0.64Andrew;InitialCatalog=Flora;UserID=sa;Password=sysadmin123”-Enable防火墙在这种情况下一般要使用别名(Alias)的机制。即在客户端使用SQLServerConfigurationManager建立一个数据库服务器的别名:上图中我们建立了一个别名,其属性如下:别名:Andrew端口号:1443服务器:192.168.0.64Andrew协议:TCP/IP现在我们要在服务器上设定数据库服务
6、器的监听端口,使其也为1443(见IPALL部分)。然后我们打开数据库服务器上的防火墙(在cmd命令行中运行firewall.cpl)的端口1443,如下图:这样SQLServer客户端就可以通过防火墙访问服务器了。我们现在在客户端添加数据库服务器的连接如下图所示:点击”测试连接”按钮,证明是成功,点击”确定”按钮,我们得到的连接串为:“DataSource=Andy;InitialCatalog=Flora;UserID=sa;Password=sysadmin123”下面我们在VS2005中使用CSharp建立一
7、个Console项目,代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlClient;namespaceAccessDatabase{classProgram{staticvoidMain(string[]args){//stringsource="DataSource=192.168.0.64\Andrew;InitialCatalog=Flora;UserID=sa;Password=sys
8、admin123";//上面的连接串也是OK的stringsource="DataSource=Andy;InitialCatalog=Flora;UserID=sa;Password=sysadmin123";stringselect="SELECTCustomerName,CompanyFROMCustomer";SqlConnection
此文档下载收益归作者所有