VS2010版本的C OBDC方式连接数据库(ACCESS和SQL2008)

合集下载

vs2010 连接数据库语句

vs2010 连接数据库语句

连接数据库是在软件开发过程中经常会遇到的问题,特别是对于使用VS2010开发的软件,连接数据库更是一个不可忽视的重要环节。

在使用VS2010进行数据库连接时,需要编写相应的连接语句,以确保软件能够正常访问、读写数据库。

本文将就VS2010连接数据库语句进行详细介绍,以便开发者能够更加轻松地完成数据库连接的工作。

一、连接数据库的基本概念在进行数据库连接之前,我们首先需要了解一下数据库连接的基本概念。

数据库连接是指软件与数据库之间建立的一种通信连接,通过这种连接,软件可以向数据库发送查询、修改、删除等操作指令,并从数据库中获取相应的数据。

数据库连接是软件与数据库之间的桥梁,是软件能够与数据库正常交互的前提。

二、连接数据库的方式在VS2010中,连接数据库主要有两种方式,分别是通过代码连接和通过数据工具箱连接。

通过代码连接是指直接在代码中编写数据库连接语句,通过编程的方式完成数据库连接。

而通过数据工具箱连接则是利用VS2010提供的数据工具箱,通过图形化界面完成数据库连接。

下面分别对这两种方式进行详细介绍。

1. 通过代码连接通过代码连接数据库是一种灵活、高效的连接方式。

开发者可以根据具体需求,编写相应的数据库连接语句,以实现与数据库的连接。

在VS2010中,可以使用技术进行数据库连接,具体代码如下:```csharpstring connStr = "Data Source=YourServer;InitialCatalog=YourDatabase;UserID=YourUser;Password=YourPassword";SqlConnection conn = new SqlConnection(connStr);conn.Open();//进行数据库操作conn.Close();```上述代码中,`connStr`是数据库连接字符串,其中包括了数据库的位置区域、数据库名称、登入用户名和密码等信息。

Visual Studio 直接连接ACCESS数据库

Visual Studio 直接连接ACCESS数据库

Visual Studio 2010C# 直接连接ACCESS数据库根据MSDN的资料,有两种方法连接到ACCESS数据库,分别是:一、在服务器资源管理器中连接到Access 数据库1、在服务器资源管理器中创建连接二、从应用程序连接到Access 数据库1、以直观方式连接到Access 数据库➀从服务器资源管理器创建连接➁从“工具箱”的“数据”选项卡创建连接2、以编程方式连接到Access 数据库➀以编程方式在应用程序和Access 数据库之间创建连接在Visual Studio 2010 C#中以编程方式操作Access数据库,一般使用OleDb进行连接://首先要添加2个命名空间的引用Using System.Data;using System.Data.OleDb;//定义一个新的OleDb连接System.Data.OleDb.OleDbConnection conn = newSystem.Data.OleDb.OleDbConnection();//定义OleDb连接的连接字符串,即要连接的数据库conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +@"Data source= C:\Documents and Settings\username\" +@"My Documents\AccessFile.mdb";//Access2007、2010版的要用//@"Provider=Microsoft.ACE.OLEDB.12.0;DataSource=|DataDirectory|\Data\za_data.accdb";//打开连接conn.Open();//关闭连接conn.Close();一般情况就是:1、定义OleDb连接OleDbConnection conn = new OleDbConnection();2、定义OleDb连接字符串(数据库路径)conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Data\za_data.accdb";3、定义连接命令:OleDbCommand command = new OleDbCommand();4、定义OleDbCommand命令的各项属性:⒈mandText = "insert into ";//设置要执行的内容,根据CommandType属性设置⒉mandType = mandType.Text;//设置OleDbCommand命令CommandText属性的类型⒊command.Connection = conn;//设置OleDbCommand命令的连接,一般是之前定义的OleDb连接5、打开连接conn.Open();6、进行其他操作和处理,如修改SQL字符串、定义数据读取器(DataReader)等。

通过ODBC连接数据库

通过ODBC连接数据库

通过ODBC 连接数据库(C++)C++连接数据库的方法有很多种,在Visual C++和SQL server 的实际开发中,一般使用ODBC 或ADO 技术进行开发,相关技术和产品也最为成熟。

我们这里根据课程需要采用ODBC 的方法。

我使用的平台的是VS2010和SQL server 2008,优点是VS2010支持一些比较新的特性,编程方便了很多,缺点是左侧的“服务器资源管理器”不支持SQL server 2000,但是没有关系,在SQL server 2008上是可以连上的,大家如果和我的平台不一样的话在编程细节上可能有些问题要注意下。

有同学表示安装了SQL server 2008之后只能通过“windows 身份验证”登陆本地数据库,无法通过“SQL server 身份验证”登陆,这是由于安装的时候是通过“windows 身份验证”安装的,改一下配置即可:1. 使用“windows 身份验证”登陆数据库,点击“登录名”,右击sa ,选择属性,点击状态,确保设置如左侧图所示。

2. 右击本地服务器名选择属性,更改安全性中的服务器身份验证如下图所示3. 右击地服务器名选择重新启动(这一部很重要)4.如何还有问题的话查看目录“D:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\Log”下的ERRORLOG文件,找到错误代码,google之打开SQL server 2008 连接一个我们测试用的数据库,使用的10.214.6.98上的数据库db27,用户名和密码都是user277,执行以下命令:use db27CREATE Table book(bno char(8),category char(10),title varchar(40)not null,press varchar(30)not null,byear int CHECK(byear> 0),author varchar(20)not null,price decimal(7,2)CHECK(price> 0),total int CHECK(total>= 0),stock int CHECK(stock>= 0),CONSTRAINT ck CHECK(stock<=total))INSERT INTO book VALUES('12345678','数据库','数据库系统原理教程','清华大学出版社',1998,'王珊',27.9,3,0)INSERT INTO book VALUES('12342378','数据库','数据库','清华大学出版社',1998,'王珊',27.9,3,0) INSERT INTO book VALUES('12341278','数据库','数据库','清华大学出版社',1998,'王珊',27.9,3,0) INSERT INTO book VALUES('14345678','数据库','数据库','清华大学出版社',1998,'王珊',27.9,3,0)上面SQL语句执行的结果是在db27数据库中创建了一个名为book的表,里面有9列,随后添加了4个测试数据,现在将该数据源添加到ODBC数据源管理器中,打开路径“控制面板\所有控制面板项\管理工具”下的数据源(ODBC),添加新的数据源,选择“SQL Server”名称设置为db27,服务器在10.214.6.98,使用user277用户登录,完成后点击测试数据源看能不能连上,显示测试成功后,在用户数据源中会看到刚刚添加的DSN:我们编写一个简单的图形化界面,打开VS2010,新建项目,选择“MFC应用程序”,建立一个名为“DataBaseODBC”的项目,弹出的向导中更改应用程序类型为“基于对话框”,大家在实际编程中可以需要选择,这里只是为了做个示例,其他保持默认。

在vs2010下使用OleDB连接Oracle数据库

在vs2010下使用OleDB连接Oracle数据库

在vs2010下使用OleDB连接Oracle数据库——此方法不需要配置数据源。

1.在“服务器资源管理器”中,选择“数据库连接”,右击,选择“添加连接”。

2.出现下面的界面,并按图中选择“用于OLE DB的.NET Framework数据提供程序”。

点击确定。

3.在添加连接窗口中,服务器名填写你安装Oracle时填写的全局变量,用户名和密码分别就是你登陆到Oracle是的用户名和密码。

点击测试连接,如果出现右侧的小图,则表示连接成功,否则失败。

点击确定。

4.点击上图中的“高级”,可以看下图最下面有Provider=MSDAORA; Data Source=XXXX; Persist Security Info=True; UserID=system,此串就是在下面第七步5.在资源管理器中会出现下图高亮的一条记录。

此时就可以在vs中进行连接Oracle了。

6.下面就用VS来连接一下看看效果:创建C#窗体应用程序MyDBApp,在窗体上添加一个DataGridView控件和一个Button控件,并适当调整大小和位置,设置其Text属性(其他属性不用设置),结果如下:7.双击上图的“浏览数据”,进入代码界面,编写该按钮的Click事件处理代码,保证要引入下列的侠侣空间,如下:private void button1_Click(object sender, EventArgs e){ // Provider=MSDAORA;Data Source=ahut;Persist SecurityInfo=True;User ID=student//设置连接字符串String ConnectionString = "Provider=MSDAORA; DataSource=XXXX;" + "Persist Security Info=True; User ID=system; Password=……";DataSet dataset = new DataSet();//创建数据提供者OleDbConnection conn = new OleDbConnection(ConnectionString);try{//创建数据提供者OleDbDataAdapter DataAdapter = new OleDbDataAdapter("select * from student",conn);//填充数据集dataset,并为本次填充的数据起名"student_table"; DataAdapter.Fill( dataset,"student_table");//DataAdapter.ResetState();dataGridView1.DataSource = dataset;//在dataGridView1控件中显示名为student_table的填充数据。

VS2010平台下C#连接Access数据库

VS2010平台下C#连接Access数据库
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false );
Applicat 连接数据库之前
using System; using System.Collections.Generic; using ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
勾选 Tables 和 Views,点击 集,如下图所示:
按钮,在 Data Sources 窗口中出现了数据
5.创建 DataGridView 控件显示数据
从 Toolbox 中,选择 Data 下的 DataGridView 控件,在 Form1 窗体上绘制该控件,在 弹出的对话框中,点击 Choose Data Source 右侧的下拉框,
namespace WindowsFormsApplication1 {
public partial class Form1 : Form {
public Form1() {
InitializeComponent(); }
private void Form1_Load(object sender, EventArgs e)
Database file name 的右侧,点击
按钮,选择前边已经创建好的数据库文
件,点击
按钮,若连接成功,会出现以下对话框:
点击确定即可。 在 Add Connection 对话框中点击
按钮,如下图所示

Visual studio 2010 自带 sql server 2008 的配置方法

Visual studio 2010 自带 sql server 2008 的配置方法

Visual studio 2010 自带sql server 2008
的配置方法
1.打开计算机管理—服务和应用程序—sql server 配置管理器,点击sql server服务,启动
sql server(sqlexpress)和sql server browser服务
2.点开sql server网络配置—sqlexpress的协议,启用shared memory,named pipes和tcp/ip
3.配置tcp/ip 属性。

双击tcp/ip,在协议选项卡中,全部监听选择否,已启用选择是;
在ip地址选项卡中,ip1的ip地址添本机ip地址,tcp端口添1433,活动选择是,已启用选择是;ip2 的已启用选择否
4. 点开sql native client 10.0—客户端协议,启用shared memory,tcp/ip和named pipes,
并配置tcp/ip的默认端口也为1433
5.修改sql server登录模式,由windows身份验证模式改为混合模式
打开注册表,找到[HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/
MicrosoftSQL Server/MSSQL10_50.InstanceName/MSSQLServer],在右边个LoginMode键,把它的值由1[windows身份验证模式]改成2[混合模式]
6.启用sa用户并设置sa用户的密码
命令行输入sqlcmd回车,输入alter login sa enable回车,输入go回车(启用sa完成)再输入alter login sa with password=N’sa’回车,输入go回车(单引号中的sa为设置的新密码)。

将access表导入sql server2008数据库的方法

将access表导入sql server2008数据库的方法

将access表导入sql server2008的方法
1、将access数据文件student.mdb放在桌面上。

如图1所示。

图1
2、进入sql server2008环境,在数据库图标点击鼠标右键,创建名为gl的数据库。

3、在数据库名gl上,单击鼠标右键,如图2所示。

图2
4、在打开的向导中单击下一步,如图3所示。

图3
5、在图4中,选择数据源为:Microsoft Access ,单击浏览按钮,在左边窗口中选择桌面,右边窗口中选择student.mdb,单击打开按钮。

图4
6、在图5中单击下一步按钮。

图5 7、在图6中单击下一步按钮。

图6
8、在图7中,单击下一步按钮。

图7
9、在图8中,将表前的勾打上,然后将右侧目标列的表名修改成导入SQL Server2008中的新名字。

单击下一步按钮。

图8
10、在图9中,单击下一步按钮。

图9 11、在图10中,单击完成按钮。

图10
12、在图11中,如果出现成功字样,则表示导入数据成功。

单击关闭按钮。

图11
13、当展开gl数据库的表时,可以看见刚刚从access中导入的五个表。

如图12所示。

图12。

VS2010单独添加MFC ODBC数据库记录集类(CRecordset)方法

VS2010单独添加MFC  ODBC数据库记录集类(CRecordset)方法

VS2010添加MFC ODBC数据库记录集类(CRecordset)方法1-》加入一个新类
2-》选择MFC ODBC
3-》点击资料来源,
//动态集:当修改数据库数据后将被同步到数据库
//快照:即静态的,非同步的;
4-》先择新建
5-》这里访问access数据库,其它则另选,
6-》点击浏览
7先中数据库文件
8-》点击保存后,如图,再点击下一步
9-》点击完成
10-》点击选择,其它不变(以上步骤为建立数据源文件)
11-》选中下面的列表框中的数据源的名字,并点击确定
12-》点击确定
13-》选中数据源,并点击确定
14-》确定
15-》此时显示出该数据库文件中含有的表格名称,选中一个并按确定(注:可能有多个表格,只需先择一个,并不意味着只能访问这一个表格的数据,但对于你选中的表格对其访问可能会更加方便)
点击完成
16-》可能会有警告,点击确定。

17-》在所建立的CPP文件中将#error 安全性問題: 連接字串可能包含密碼注解掉。

注解后:
OK,记录集建立完毕。

Windows编程基础VS2010开发环境第11章 数据库访问方式

Windows编程基础VS2010开发环境第11章 数据库访问方式

2. ODBC的工作原理
一个完整的ODBC由下列几个部件组成: ① 应用程序(Application)。 ② ODBC管理器(Administrator)。该程 序位于Windows控制面板(Control Panel)的32位ODBC内,其主要任务是 管理安装的ODBC驱动程序和管理数据源。
2. ODBC的工作原理
1、对话框基本概念
ODBC通过使用驱动程序(Driver)提供了 很好的数据库独立性,驱动程序与具体的数 据库有关。这样,通过ODBC开发的数据库 应用程序,如果想更换所使用的数据库,移 植到其他的数据库平台是非常容易的。
例如以前的应用程序使用的是Access数据库, 现在希望将其移植到SQL Server数据库上, 只需将应用程序改换一下驱动程序即可,也 就是说应用程序不再使用Access数据库的 ODBC驱动程序,而使用SQL Server数据库 的ODBC驱动程序,很容易移植到不同的数 据库平台上。
库类型等信息,实际上是一种数据连接的抽 象。
各部件之间的关系如图11-1所示
图11-1 ODBC各部件关系图
应用程序要访问一个数据库,首先必须用 ODBC管理器注册一个数据源,管理器根据 数据源提供的数据库位置、数据库类型及 ODBC驱动程序等信息,建立起ODBC与具 体数据库的联系。只要应用程序将数据源名 提供给ODBC,ODBC就能建立起与相应的 数据库连接。
第11章
数据库访问技术
主要内容
11.1 数据库访问方式 11.2 ODBC访问SQL Server技术 11.3 DAO访问Access数据库 11.4 ADO访问Access数据库
11.1 数据库访问方式
11.1.1 ODBC访问 11.1.2 DAO访问 11.1.3 ADO访问 11.1.4 访问

VS2010 C++中用ODBC和ADO方式连接SQL Server数据库

VS2010  C++中用ODBC和ADO方式连接SQL Server数据库

3.4 在C++中创建一个工程(Project)并且附带数据库的基本步骤(1)在C++环境中,选择菜单“文件/新建”,在弹出的“新建”对话框中,取“工程/MFC App Wizard(exe)/给工程命名”。

例如,工程名是“学生成绩管理”:(2)在MFC向导的第1步,选择“S单个文档”(或M多重文档),然后按“下一步”按钮。

即,要创建一个表单视图(界面),在界面上设置各种“控件”:(3)在MFC向导的第2步,取“W数据库查看使用文件支持”,并通过命令Data S ource去浏览已经存放在ODBC中的数据库及其数据库中的一个表:数据库和数据表选择成功后,按MFC向导对话框中“完成”按钮以及最后的“确定”按钮,就进入C++的MFC开发环境。

可以用“工具箱”中的控件在界面上设计了,例如控件(标签、文本框、组框、命令按钮,在工具箱中)。

注意:“W数据库查看使用文件支持”将数据库与表单视图连接在一起,或者说建立了“表单视图与记录集”之间的联系,系统自动产生了程序操作数据库的指针m_pSet->。

第4节用C++做应用程序开发中的技术或技巧的汇总4.1 数据库指针“m_pSet->”常用的成员函数(完成不同的功能)(1)激活界面中控件UpdateData( TRUE ); 激活表单中控件,例如m_Name、m_Number、m_Result…等。

UpdateData( FALSE ); 使用户能看见表单视图(界面上)当前记录的m_Name、m_Number、…等的变化(2)数据指针的位置的确定m_pSet->IsEOF( )是否遇到数据表尾,“是”返回值为真。

m_pSet->IsBOF( ) 是否为数据表文件头。

m_pSet->Move First( ); 指向第1个记录m_pSet->Move Next( ); 指向当前位置的下一个记录m_pSet->Move Prev( ); 指向当前位置的前一个记录m_pSet->Move Last( ); 指向最后一个记录m_pSet->m_字段名;(例如:学号字段,m_pSet->m_number)(3)在数据库中添加一个新记录m_pSet->AddNew( ); 追加一条新记录的功能函数在此语句之后,书写向数据库追加的记录的各个字段。

vs2010版本的C++OBDC方式连接数据库(ACCESS和SQL2008)

vs2010版本的C++OBDC方式连接数据库(ACCESS和SQL2008)

VS2010连接数据库〔access和sql 2008〕现在很多人开始用VS2010的C++了,以前大家都是从VC6.0开始使用,对6.0比拟熟悉,网上很多关于连接数据库的方法都是针对VC6.0的,很多人用2010用了一段时间之后不随手就放弃了,继续使用VC6.0.作者作为一名VS2010版本开始学习使用的人在数据库连接的时候也遇到很多问题,在这里和大家分享如下:首先是用ACCESS 方式连接数据库:以前VC6.0怎么连接相信大家都能够百度得到了,他是通过首先打开控制面板->管理工具->数据源〔ODBC〕就到了图一界面:图一然后点击右边的添加按钮:很多书里面都叫添加时候选第二项,也就是图二里面所以深色背景那项:图二Vc6.0的操作就是这样选择。

但在VS2010里面就不对。

我用的是VS2010 然后用ACCESS2007做数据库保存后缀名:accdb如图三图三选择这一项在VS2010里面就不会出错了我在这里添加了一个叫:liyixu的access数据库这就配置好了数据源接下来,讲VS2010里面怎样连接这个数据库:在VC6.0里面是通过添加类的方法来添加数据库里面的具体某一个表。

而在VS2010里面也差不多。

但是当我们按照VC6.0添加正常类的时候发现,他没有基类CRecordset类可以选择:图四比如:如果选择图四中的MFC类图五他里面没有CRecordset基类可供选择,也就无从选择数据源和表。

那么VS2010里面其实是有专门的ODBC使用者设置的。

选择:图六图六中的MFC ODBC使用者选项,不需要输入名称位置,点击添加按钮:图七进入MFC ODBC使用者向导:点击数据源按钮,进入选择数据源对话框,把文件数据源视图切换到系统数据源视图:图八选择之前在数据源中定义的liyixu 用户数据源点击确定出现登陆界面:图九这里我登录名和密码是在添加数据源时在高级选项中设置的,如果你没有设置,当然就没有,直接单击确定按钮就可以连接了图十出现图示界面我的数据库里面只有一个表会员信息,所以直接选择他,然后单击确定回到向导界面,单击完成,完成连接在这里你可以自定义自己的类的名称:图十一我在这里就直接以〔huiyuaninfo〕会员信息为类名了。

VisualStudio2010中连接SQL数据库

VisualStudio2010中连接SQL数据库

Visual Studio 2010中连接SQL数据库为了使vs2010自动生成用户登陆和用户管理的数据表,一般是通过点击vs2010中菜单:网站→配置,或者点击解决方案资源管理器中的对应图标进入“ Web 应用程序管理”页面,然后点击该页面中的“安全”进行设置。

然而初学者往往在进入“安全”页面的时候出现各种各样的问题。

下面一一来举例说明。

1、出现错误提示:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。

未找到或无法访问服务器。

请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。

(provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)。

出现该问题的原因可能是SQL server 服务没有打开。

解决的方法是在SQL Server配置管理器中启动SQL Server。

如图1。

图1 启动SQL Server如果还出现其它问题,那么请按以下步骤来一一检查,一定能完美解决。

一、首先要创建一个数据库文件(扩展名为MDF的文件):开始菜单→所有程序→Microsoft Visual Studio 2010→Visual Studio Tools→Visual Studio 命令提示(2010)。

在命令提示里输入aspnet_regsql后回车。

一直点下一步至图2所示,这里的服务器是你电脑安装的SQL服务器名称,一般就是计算机名。

身份验证根据SQL服务器里的设置选择,一般选windows身份验证。

数据库的名称可以选用默认名称(aspnetdb),也可以自定义一个名称(如图2就自定义了一个wwwzgy的数据库),自定义名称时后续要注意VS 里面webconfig连接字符串里的名称要一致,后面会讲到连接字符串的写法。

接下去一直点下一步,直至完成提示成功。

如果提示数据库已存在而无法创建,则可以改一下数据库名称重新建一个数据库。

【IT专家】看看如何在安装vs2010后向sql2008添加SQL

【IT专家】看看如何在安装vs2010后向sql2008添加SQL

看看如何在安装vs2010后向sql2008添加SQL 2012/09/11 0 我们知道单独安装Sql Server比较慢,花时间,看起来也不舒服,如果你对使用Sql Server数据库的要求不高的话,可以直接使用安装VS2010的顺带安装的Sql Server简化版的Express版,为了使用方便,你可能需要安装一个SQL_Server_Management,下面给出一个在安装vs2010后向sql2008添加
SQL_Server_Management的详细说明:
 安装详细说明:
 先决条件:
 1 SQLManagementStudio_x86_CHS(191M)
 2WindowsXP-KB926140-x86-CHS(PowerShell1.0)(1.65M)
 3 系统安装有.Net FrameWork3.5 sp1(2.82M)
 1.升级现有express(单击开始→Microsoft SQL Server 2008→配置工具→SQL Server 安装中心)
 2单击“版本升级”,出现一下画面
 3点击确定之后一路默认到以下界面
 4选择“具有高级服务的Express版本”确认,一直点下一步
 5现在安装SQLManagementStudio_x86_CHS它就可以成功添加SQL Server Management Studio了。

(注意的是下面是通过点击SQLManagementStudio_x86_CHS.exe文件来运行的)
 安装步骤:(然后一直点下一步)
 6最后出现下面的界面则说明安装成功。

 祝您安装愉快!!!
 tips:感谢大家的阅读,本文由我司收集整编。

仅供参阅!。

VS2010MFC中ADO方式连接SQL Server2008学习心得

VS2010MFC中ADO方式连接SQL Server2008学习心得

1,连接数据库:这个也是在网上有各种各样的方法,包括直接连接或者用DNS连接,大家多去试试肯定会有一种能行,这里说我的:比如我的程序名叫ma的一个对话框,那么在Cmaapp里面的initialize函数里面添加:BOOL CmaApp::InitInstance(){// 如¨?果?一°?个?运?行D在¨² Windows XP 上¦?的Ì?应®|用®?程¨¬序¨°清?单Ì£¤指?定¡§要°a// 使º1用®? ComCtl32.dll 版ã?本À? 6 或¨°更¨¹高?版ã?本À?来¤¡ä启?用®?可¨¦视º¨®化¡¥方¤?式º?,ê?//则¨°需¨¨要°a InitCommonControl sEx()。

¡ê否¤?则¨°,ê?将?无T法¤¡§创ä¡ä建¡§窗ä¡ã口¨²。

¡êINITCOMMONCONTROLSEX InitCtrls;InitCtrls.dwSize = sizeof(InitCtrls);// 将?它¨¹设¦¨¨置?为a包㨹括¤¡§所¨´有®D要°a在¨²应®|用®?程¨¬序¨°中D使º1用®?的Ì?// 公?共2控?件t类¤¨¤。

如何在Visual-Studio-2010中使用SQL-Server-2008

如何在Visual-Studio-2010中使用SQL-Server-2008

如何在Visual Studio 2010中使用SQL Server 2008SQL Server是微软的数据库产品,也是一个较为众所周知的数据库产品,其中SQL Server 2000深受广大的用户的青睐,知名度较高,SQL Server 2008是其的后继产品之一,废话不多说了。

(Visual Studio只针对Ultimate版本,其他版本未测试过,主要看他是否集成数据库资源管理的功能)首先在菜单的“视图”->“其他窗口”->“服务器资源管理器”,打开一个小的浮动窗口,就像这个样:可以在“数据连接”项,右击,“创建新SQL Server数据库”,出现以下这个对话框:点击一下“刷新”,在左边的输入控件的下拉菜单可以选择一个服务器,如果没有,说明本地的服务段(假设你的计算机处于脱机状态)未启动,通常像这种庞大的,高稳定的数据库都是一个服务端负责监听,并且在内部完成数据库的数据改动,相当于将数据库的逻辑模式和内部模式放到了服务器端(就像一个Apache服务器,在服务端工作一样)。

如果服务器没有启动,则要启动服务,这个跟mysql在Linux系统中用“service mysqld start”是一样的性质,在windows的开始菜单找到“服务”(Win7在“管理员工具”下面),或者在命令行输入“services.msc”,在“服务”工具的窗口中找到“SQL Server (SQLEXPRESS)”,“SQL Server Browser”和“SQL Server VSS Writer”,将这些服务启动,再回到上面的对话框,点击“刷新”,再单击下拉菜单应该就可看到服务器名了,说明服务器端已经启动,可以连接了。

在上面的服务器端选择后,输入新的数据库名,点击“确定”,就完成一个数据库的创建。

数据库创建后,就来连接刚才创建的数据。

依然在“数据连接”项上,右击,“添加连接”,会出现一个“选择数据源”的对话框:这里选择“Microsoft SQL Server”,单击“继续”,之后出现一个“添加连接”的对话框:服务器名就是刚才启动服务后添加的服务器名,点击下拉菜单可以看到,数据名项就输入刚才创建的那个数据库,也可以点击下拉菜单来选择自己的数据库,在未确定前也可以单击“测试连接”来验证一下,而后单击“确定”。

VS2010 VS2008 C#链接 ACCESS数据库

VS2010 VS2008  C#链接 ACCESS数据库

VS2010 VS2008 C#链接ACCESS数据库ACCESS数据库,有2003、2007版本,不同的版本,链接字符也不同,现把代码黏贴如下:1、ACCESS2003(.mdb):private void Form1_Load(object sender, EventArgs e){string ConStr = string.Format(@"Provider=Microsoft.Jet.OLEDB.4.0;Data source='{0}\test.mdb'", Application.StartupPath);OleDbConnection oleCon = new OleDbConnection(ConStr);OleDbDataAdapter oleDap = new OleDbDataAdapter("select * from 账目", oleCon);DataSet ds = new DataSet();oleDap.Fill(ds, "账目");this.dataGridView1.DataSource = ds.Tables[0].DefaultView;oleCon.Close();oleCon.Dispose();}//数据库命名空间using System.Data;using System.Data.OleDb;然后可以这样:OleDbConnection conn = new OleDbConnection();conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + DBFileName; DBFileName就是Access文件的绝对路径,例如C:\db.mdb然后就可以像其他数据库一样的访问操作了剩下的我就不多说了注释:测试的是ACCESS2003,扩展名为.mdb。

c#vs2010连接access数据库(转)

c#vs2010连接access数据库(转)

c#vs2010连接access数据库(转)第⼀次在博客园写博⽂,由于⽂采不怎么好,即使是⾃⼰很熟悉的东西,写起来也会感觉到不知从何讲起,我想写的多了就好了。

这篇⽂章主要是介绍怎么⽤c# 语⾔ vs2010连接access数据库的,连接字符串写到app.config配置⽂件中,具体的数据库操作写在⼀个名为sqlhelper.cs的类中,希望这篇⽂章能够帮助⼀些新⼿菜鸟。

第⼀次在博客园写博⽂,由于⽂采不怎么好,即使是⾃⼰很熟悉的东西,写起来也会感觉到不知从何讲起,我想写的多了就好了。

这篇⽂章主要是介绍怎么⽤c# 语⾔ vs2010连接access数据库的,连接字符串写到app.config配置⽂件中,具体的数据库操作写在⼀个名为sqlhelper.cs的类中,希望这篇⽂章能够帮助⼀些新⼿菜鸟。

1、app.config⽂件的代码(1)这是连接access2007 access2010版数据库的连接字符串,其中Data Source后跟的是数据库⽂件的存放路径,Database Password为access数据库访问密码1 <configuration>2 <appSettings>3 <add key="connstr" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\\data2\\CRMdata.accdb;Jet OLEDB:Database Password=123456" />4 </appSettings>56 </configuration>(2)连接access2003版本数据库的连接字符串1 <configuration>2 <appSettings>3 <add key="connstr" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\data2\\CRMdata.accdb;Jet OLEDB:Database Password=123456" />4 </appSettings>56 </configuration>2、sqlhelper.cs⽂件代码注意:要想执⾏oledb相关的命令必须引⽤,//using System.Data;// using System.Data.OleDb;//读取配置⽂件连接字符串的语句中提⽰ConfigurationManager对象不存在时,解决办法,在资源管理器中“右击引⽤⽂件夹选择添加引⽤,“在net选项中选中System.Configuration 单击确定即可”” 说⽩了就是添加引⽤“System.Configuration.”1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using System.Configuration;6 using System.Data;7 using System.Data.OleDb;89 namespace CRMProject10 {11 class Sqlhelper12 {13 //读取配置⽂件连接字符串14 public static readonly string connstr = System.Configuration.ConfigurationManager.AppSettings["connstr"].ToString();15 public static int ExecuteNonQuery(string cmdText, params OleDbParameter[] parameters)16 {17 using (OleDbConnection conn =new OleDbConnection(connstr))18 {19 conn.Open();20 using (OleDbCommand cmd = conn.CreateCommand())21 {22 mandText = cmdText;23 mandTimeout = 3000;24 cmd.Parameters.AddRange(parameters);25 return cmd.ExecuteNonQuery();26 }27 }28 }2930 public static object ExecuteScalar(string cmdText,params OleDbParameter[] parameters)31 {32 using (OleDbConnection conn = new OleDbConnection(connstr))33 {34 conn.Open();35 using (OleDbCommand cmd = conn.CreateCommand())36 {37 mandText = cmdText;38 mandTimeout = 3000;39 cmd.Parameters.AddRange(parameters);40 return cmd.ExecuteScalar();41 }42 }43 }4445 public static DataTable ExecuteDataTable(string cmdText,params OleDbParameter[] parameters)46 {47 using (OleDbConnection conn = new OleDbConnection(connstr))48 {49 conn.Open();50 using (OleDbCommand cmd = conn.CreateCommand())51 {52 mandText = cmdText;53 mandTimeout = 3000;54 cmd.Parameters.AddRange(parameters);55 using (OleDbDataAdapter adapter = new OleDbDataAdapter(cmd))56 {57 DataTable dt = new DataTable();58 adapter.Fill(dt);59 return dt;60 }61 }62 }63 }64 public static DataSet ExecuteDataSet(string cmdText,params OleDbParameter[] parameters)65 {66 using (OleDbConnection conn = new OleDbConnection(connstr))67 {68 conn.Open();69 using (OleDbCommand cmd = conn.CreateCommand())70 {71 mandText = cmdText;72 mandTimeout = 3000;73 cmd.Parameters.AddRange(parameters);74 using (OleDbDataAdapter adapter = new OleDbDataAdapter(cmd))75 {76 DataSet dt =new DataSet();77 adapter.Fill(dt);78 return dt;79 }80 }81 }82 }83 public static OleDbDataReader ExecuteDataReader(string cmdText,params OleDbParameter[] parameters)84 {85 OleDbConnection conn = new OleDbConnection(connstr);86 conn.Open();87 using (OleDbCommand cmd = conn.CreateCommand())88 {89 mandText = cmdText;90 mandTimeout = 3000;91 cmd.Parameters.AddRange(parameters);92 return cmd.ExecuteReader(CommandBehavior.CloseConnection);93 }94 }95 }96 }在具体的业务类中调⽤sqlhelper.cs中的⽅法即可。

VS2010环境下C#如何建立与SQLServer的连接并获取数据

VS2010环境下C#如何建立与SQLServer的连接并获取数据

VS2010环境下C#如何建立与SQLServer的连接并获取数据如何在.net环境下,用C#编程语言建立与SQLServer数据库的连接并且从中获取数据恐怕是刚接触C#的人们遇到的问题了,这个问题其实很简单,但是网络上各种东拼西凑的文章让人眼花缭乱。

自己从事软件开发几乎五年了,但是没写过博客,只是一味地在看博客,自己的表达能力不太好,希望我的第一篇博客能帮到用到的人。

如果感觉文章写的不好,可以mail给我,我竭尽所能帮到大家吧。

anfeng035188@1.建立连接字符串:连接字符串最好定义在web.config配置文件当中,这样项目一旦上线或者数据库变更,只要修改一下配置文件就可以了,不管是运维人员还是开发人员都不用修改代码里面的东西了。

配置文件中的定义方式如下:<add name="MGMTDBSetting"connectionString="server=labqa2-rpt1;database=ManagementReport;uid=sa;pwd =11111111" providerName="System.Data.SqlClient" />其中,MGMTDBSetting为一个名称,自己也可以随便修改,只是一个名称而已。

connectionString里面分别是:服务器名称、数据库名称、用户名、密码。

providerName="System.Data.SqlClient" 照搬即可。

2.建立数据库连接首先在建类的文件中引入类库;using System.Data;using System.Data.SqlClient;写一个函数,该函数的功能就是从数据库中获取数据public string GetDataFromDB(){string dateString = "";string setting = "MGMTDBSetting";//名称和配置文件中的名称一致var connString =System.Web.Configuration.WebConfigurationManager.ConnectionStrings[setting]; //取出的数据就是配置文件中节点MGMTDBSetting的connectionString内容;string sqlstr = "select*from A";//该字符串为SQL语句,A为建立的数据表名if (connString != null){using (SqlConnection conn = newSqlConnection(connString.ConnectionString)){conn.Open();SqlCommand cmd = new SqlCommand(sqlstr, conn);SqlDataReader reader = cmd.ExecuteReader();while (reader.Read()){dateString = reader[0].ToString();}reader.Close();cmd.Dispose();conn.Close();//关闭连接}}return dateString;}写到这里,基本简单的SQL语句模式就OK了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图八
选择之前在数据源中定义的 liyixu 用户数据源 点击确定 出现登陆界面:
图九
这里我登录名和密码是在添加数据源时在高级选项中设置的,如果你没有设 置,当然就没有,直接单击确定按钮就可以连接了
图十
出现图示界面 我的数据库里面只有一个表会员信息,所以直接选择他,然 后单击确定
回到向导界面,单击完成,完成连接 在这里你可以自定义自己的类的名称:
Cscore::Cscore(CDatabase* pdb) : CRecordset(pdb)
{ m_stuid = L""; m_stuname = L""; m_stuclass = L""; m_usualscore = 0; m_testscore = 0; m_totalscore = 0; m_nFields = 6; m_nDefaultType = dynaset;
图 二十四 这时候就必须输入 sa 用户和密码,sa 用户的创建在前面说了,要在数据库 安装的时候设置,单击确定 选择 score 表:
图 二十五 至此,数据库连接成功 然后创建了一个 Cscore 类,然后我们来看看他都有哪些内容:
#pragma once
// 代䨲码?生¦¨²成¨¦在¨² 2013年¨º1月?22日¨?, 10:26
public: virtual CString GetDefaultConnect();
// 默?认¨?连¢?接¨®字Á?符¤?串ä?
virtual CString GetDefaultSQL(); // 记?录?集¡¥的Ì?默?认¨? SQL virtual void DoFieldExchange(CFieldExchange* pFX); // RFX 支¡ì持?
图 十二
我安装的学习版哈,见笑了,设置 SQL Server 网络配置中 SQL EXPRESS 和 MSSQLSERVER 中的 TCP/IP 和 Named Pipes 协议的状态为启用,默认是不启用的。
设置完成后重启服务就可以了。 然后配置 ODBC 数据源: 以一个简单实例来说明:学籍管理系统。打开 SQL Server management Studio 以 SQL server 方式连接数据库:
CString Cscore::GetDefaultSQL() {
return _T("[dbo].[score]"); }
void Cscore::DoFieldExchange(CFieldExchange* pFX) {
pFX->SetFieldType(CFieldExchange::outputColumn); // RFX_Text() 和¨ª RFX_Int() 这a类¤¨¤宏¨º依°¨¤赖¤¦Ì的Ì?是º? // 成¨¦员¡À变À?量¢?的Ì?类¤¨¤型¨ª,ê?而?不?是º?数ºy据Y库a字Á?段?的Ì?类¤¨¤型¨ª。 ¡ê // ODBC 尝¡é试º?自Á?动¡¥将?列¢D值¦Ì转Áa换?为a所¨´请?求¨®的Ì?类¤¨¤型¨ª
图三
选择这一项在 VS2010 里面就不会出错了 我在这里添加了一个叫:liyixu 的 access 数据库 这就配置好了数据源
接下来,讲 VS2010 里面怎样连接这个数据库: 在 VC6.0 里面是通过添加类的方法来添加数据库里面的具体某一个表。而在 VS2010 里面也差不多。但是当我们按照 VC6.0 添加正常类的时候发现,他没有 基类 CRecordset 类可以选择:
图 十三 新建数据库 member。在 member 数据库里面创建两个表:user 和 score。 我之后会以 ODBC 方式连接 score 表 设计 score 表:
图 十四 有上图所示的一些列。 然后再自己先编写一些内容:
比如:
图 十五 这是我随意编写的一些信息 然后开始同前面设置 ACCESS 数据源一样的操作: 这里添加选 SQL Server 选项:
首先是用 ACCESS 方式连接数据库: ; 管理工具->数据源(ODBC) 就到了图一界面:
图一
然后点击右边的添加按钮: 很多书里面都叫添加时候选第二项,也就是图二里面所以深色背景那项:
图二
Vc6.0 的操作就是这样选择。但在 VS2010 里面就不对。我用的是 VS2010 然后用 ACCESS2007 做数据库保留后缀名:accdb 如图三
图四
比如:如果选择图四中的 MFC 类
图五
他里面没有 CRecordset 基类可供选择,也就无从选择数据源和表。 那么 VS2010 里面其实是有专门的 ODBC 使用者设置的。 选择:
图六
图六中的 MFC ODBC 使用者选项,不需要输入名称位置,点击添加按钮:
图七
进入 MFC ODBC 使用者向导:点击数据源按钮,进入选择数据源对话框,把 Hale Waihona Puke 件数据源视图切换到系统数据源视图:
图 十一
我在这里就直接以(huiyuaninfo)会员信息为类名了。
在图十一中我勾选了绑定所有列 然后就会被卡住程序崩溃,然后不勾选就 没有这种情况,如果在前面图九中你设置了登陆名和密码,程序也会发出警告, 所有密码出现在代码中,编译也会不成功,这时候把#error 那一行注释掉就行了。
这样就能以 ODBC 方式连接上 ACCESS 数据库 很清楚吧
class Cscore : public CRecordset { public:
Cscore(CDatabase* pDatabase = NULL); DECLARE_DYNAMIC(Cscore)
CStringW m_stuid; CStringW m_stuname; CStringW m_stuclass; long m_usualscore; long m_testscore; long m_totalscore;
RFX_Text(pFX, _T("[stuid]"), m_stuid); RFX_Text(pFX, _T("[stuname]"), m_stuname); RFX_Text(pFX, _T("[stuclass]"), m_stuclass); RFX_Long(pFX, _T("[usualscore]"), m_usualscore); RFX_Long(pFX, _T("[testscore]"), m_testscore); RFX_Long(pFX, _T("[totalscore]"), m_totalscore);
} //#error 安ã2全¨?问¨º题¬a:êo连¢?接¨®字Á?符¤?串ä?可¨¦能¨¹包㨹含?密¨¹码?。¡ê // 此ä?连¢?接¨®字Á?符¤?串ä?中D可¨¦能¨¹包㨹含?明¡Â文?密¨¹码?和¨ª/或¨°其?他?重? 要°a // 信?息¡é。¡ê请?在¨²查¨¦看¡ä完ª¨º此ä?连¢?接¨®字Á?符¤?串ä?并¡é找¨°到Ì?所¨´有®D 与®?安ã2全¨? // 有®D关?的Ì?问¨º题¬a后¨®移°?除y #error。¡ê可¨¦能¨¹需¨¨要°a将?此ä?密¨¹码?存ä?
下面讲一讲怎样连接 SQL 2008 (这个是重点):
很多人连接 SQL 失败是数据库配置的问题,权限没有,所以访问被拒绝。 这个要从 SQL 2008 的安装说起,由于是一时兴起写这篇文章,所以我就不 把自己的数据库卸载了重装了,其实就一个地方。 在 SQL 2008 安装过程中,很多教材都叫选择 windows 登陆模式,默认实例。 而不管是这里讲的 ODBC 模式连接 SQL 还是 ADO 方式这种比较方便的方式连 接都需要登录名和密码。你在单击上做练习的话 当然是不需要什么登录名的了, window 验证,开机就可以用自然很方便,但是其他软件要访问它,必然要给他 权限和接口,所以选择混合模式,设置 SQL 登录方式中用户名 sa 的密码。注意: 密码一定要复杂不然还通不过。这是其一。 二、打开 SQL Server 2008 配置工具->SQL Server 配置管理器。 首先确保 sql server 服务开启,然后
CDialogEx::OnInitDialog();
//打䨰开a数ºy据Y集¡¥,ê?建¡§立¢¡é数ºy据Y集¡¥和¨ª对?话¡ã框¨°变À?量¢?之?间?的Ì? 联¢a系¦Ì
VS2010 连接数据库(access 和 sql 2008)
现在很多人开始用 VS2010 的 C++了,以前大家都是从 VC6.0 开始使用,对 6.0 比较熟悉,网上很多关于连接数据库的方法都是针对 VC6.0 的,很多人用 2010 用了一段时间之后不随手就放弃了,继续使用 VC6.0.作者作为一名 VS2010 版本 开始学习使用的人在数据库连接的时候也遇到很多问题,在这里和大家分享如下:
} ///////////////////////////////////////////////////////////////////////////// // Cscore 诊?断?
#ifdef _DEBUG void Cscore::AssertValid() const {
CRecordset::AssertValid(); }
图 二十一 这个界面,相信学过 MFC 的同学都会做了,然后对相应的变量进行设计。 然后创建数据库连接,还是添加类里面选择 ODBC 数据库使用者
图 二十二
出现数据源选择界面,单击数据源按钮,出现数据源菜单,切换到系统数据 源视口,然后选择之前设置的 huiyuaninfo sql 数据库。
图 二十三 单击确定,出现登陆界面:
图 十六
图 十七 服务器选自己的电脑,因为单机练习嘛,最简单了,点击完成。 出现图十八所示界面:
相关文档
最新文档