当前位置:首页 » 操作系统 » c连接sqlserver2008数据库

c连接sqlserver2008数据库

发布时间: 2023-05-05 15:05:11

❶ 怎么连接sqlserver数据库

  1. 打开sql2008,使用windows身份登录。

  2. 登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式。

  3. 选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”。

  4. 展开“安全性”,“登录名”旅薯顷;“sa”,右键选择“属性”。

  5. 左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码

  6. 右击数据库选择“方面”。

  7. 在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性为“True”,点“确定”。

  8. 至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用。

  9. 打开sql server配置管理器。

  10. 下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行

  11. 在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”

  12. 选择“IP 地址”选项卡,手团设置TCP的端口为“1433”

  13. 将"客户端协议"拆陆的"TCP/IP"也修改为“Enabled”

  14. 配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。

  15. 打开防火墙设置。将SQLServr.exe(C:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLBinnsqlservr.exe)添加到允许的列表中。

❷ Visual C++如何连接SQL Server 2008 数据库

用ADO方式连接的话,可以分四个步骤:

1、添加对ADO的支持;

2、创建一个数据源连接;

3、对数据源中的数据库进行操作;

4、关闭数据源。

代码如下所示:

//TestADOSql.cpp:定义控制台应用程序的入口点。
//

#include"stdafx.h"
#include"iostream"
#include"string"
#include"vector"
//步骤1:添加对ADO的支持
#import"C:.dll"no_namespacerename("EOF","adoEOF")
usingnamespacestd;

int_tmain(intargc,_TCHAR*argv[])
{
CoInitialize(NULL);//初始化COM环境
_ConnectionPtrpMyConnect(__uuidof(Connection));//定义连接对象并实例化对象
_RecordsetPtrpRst(__uuidof(Recordset));//定义记录集对象并实例化对象
try
{蠢州
//步骤2:创建数据源连接
/*打开数据库“SQLServer”,这里需要根据自己PC的数据库的情况*/
pMyConnect->Open("Provider=SQLOLEDB;Server=.;Database=AIS2;uid=sa;pwd=;","","",adModeUnknown);
}
catch(_com_error&e)
{
cout<雀档枝<"Initiatefailed!"<<endl;
cout<<e.Description()<<endl;
cout<<e.HelpFile()<<endl;
return0;
}
cout<<"Connectsucceed!"<<endl;

//步骤3:对数据源中的数据库/表进行操作
try
{
pRst=pMyConnect->Execute("select*fromgendat",NULL,adCmdText);//执行SQL:select*fromgendat
if(!pRst->BOF)
{
pRst->MoveFirst();
}
else
{
cout<<"Dataisempty!"<<endl;
return0;
}
vector<_bstr_t>column_name;

/*存储表的所有列名,显示表的列名*/
for(inti=0;i<pRst->Fields->GetCount();i++)
{
cout<<pRst->Fields->GetItem(_variant_t((long)i))->Name<<"";
column_name.push_back(pRst->Fields->GetItem(_variant_t((long)i))->Name);
}
cout<<endl;

/*对表进行遍历访问,显示表中每一行的内容*/
while(!pRst->adoEOF)
{
vector<_bstr_t>::iteratoriter=column_name.begin();
for(iter;iter!=column_name.end();iter++)
{
if(pRst->GetCollect(*iter).vt!=VT_NULL)
{
cout<<(_bstr_t)pRst->GetCollect(*iter)<<"";
}
else
{
cout<<"NULL"<<endl;
}
}
pRst->MoveNext();
cout<<endl;
}
}
catch(_com_error&e)
{
cout<<e.Description()<<endl;
cout<<e.HelpFile()<<endl;
return0;
}

//步骤4:关闭数据源
/*关闭数据库并释放指针*/
try
{
pRst->Close();//关闭记录集
pMyConnect->Close();//关闭数据库
pRst.Release();//释放记录集对象指针
pMyConnect.Release();//释放连接对象指针
顷敏}
catch(_com_error&e)
{
cout<<e.Description()<<endl;
cout<<e.HelpFile()<<endl;
return0;
}
CoUninitialize();//释放COM环境
return0;
}

❸ C语言怎么通过ADO连接SQLserver数据库(举出至少三种在ADO中连接数据库的方法)

举个例子,连接SQL:

//打开数据库

strDBClass.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=%s;JetOLEDB:DatabasePassword=%s"),m_,m_);

//创建连毁前氏接

HRESULThr=m_pConnection.(_uuidof(Connection));

_m_pConnection-

//声明表纤散单指针

_;

.(__uuidof(Recordset));

//执行语句

CStringstrSQL(悔首L"SELECT*FROM[Band]");

m_pConnection-

//提取某一项例如BandInfo

intiBandInfo=wcscmp(colum,L"BandInfo");

while(!-

{

var=-

if(var.vt!=VT_NULL)

strName=(LPCSTR)_bstr_t(var);

-

}

❹ sqlserver 2008数据库怎么远程连接怎么打开

登陆SQL Server 2008(windows身份认证),登陆后右击,选择“属性”。

2
左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式。

3
选择“连接”,勾选“允许远程连接此服务器”,建议将“最大并发连接数”按实际情况,进行设置,然后点“确定”。

4
展开“安全性”->“登录名”->“sa”,右键选择“属性”。

5
左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码。

6
选择“状态”,选中“启用”,点击“确定”。

7
右击数据库选择“方面”。

8
在“方面”下接列表框中,选择“服务器配置,“RemoteAccessEnabled”属性和”RemotoDacEnabled”设为“True”,点“确定”。至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用。

9
下面开始配置Sql Server Configuration Manager (SSCM),选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及SQL Server Browser正在运行。

10
打开左侧“SqlServer网络配置”,打开“你自己数据库实例名的协议”,查看右侧的TCP/IP默认是“已禁用”,将其修改为“已启用”。

11
双击打开“TCP/IP”查看“TCP/IP属性”下“协议”选项卡中的“全部侦听”和“已启用”项,是否都是设置成“是”。

12
选择“IP Addersses”选项卡,IP1、IP2、IPAll设置TCP端口为“1433”,TCP动态端口为空值,已启用为“是”。

13
将"客户端协议"的"TCP/IP"也修改为“已启用”。

14
双击打开右侧“TCP/IP”,打开“TCP/IP属性”,将默认端口设为“1433”,已启用为“是”。配置完成,重新启动SQL Server 2008。

15
最后一步,必需要防火墙上把SQL Server 的1433 TCP端口和1434 UDP端口映射出去。

❺ 数据库请教:如何在本地连接服务器sqlserver 2008R2

首先旁塌服务器的远程连接要打开。
2005以后,SQL的远冲世程连接,默认是“本地连接”,得先设置到“本地连接和远程连接”上。
然后本地数据库的管理器里,选择连接-数据库引擎,在这个的界面上输入服务器IP或名称、登录名、密码运判圆;以上没问题的话,就可以连接上了。

❻ C# 连接SQLSERVER2008 提示字符串''后的引号不完整

你没发现你update前面多了一个单引号吗,去掉它就好了。而且没事不要链差亏随便空格,尤其棚神在字符串中间
12string sql = "update Usertable set Isonlineflag = 1 where UserName ='" + stuName + "'庆亏";

❼ sql server 2008怎么连接数据库

上述错误我遇到两种情况: 一种是在打开打开SQL Server 2008时弹出的; 另一种是在应用程序连接SQL Server 2008时出现的.归纳了一下, 由以下几个原因: 1.数据库引擎没有启动 有两种启动方式:枯毁旅 (1)开始->程序->Microsoft SQL Server 2008->SQL Server 2008外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中没凳找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动; (2)可打开:开始->程序->Microsoft SQL Server 2008->配置工具->SQL Server Configuration Manager,选中SQL Server 2008服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动; 使用上面两种方式时,有时候在启动的时候可能会出现错误[/b],不能启动,这时就要查看"SQL Server 2008配置管理器"中的SQL Server 2008网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了。 2.进行远程连接时,是否已允许远程连接. SQL Server 2008 在默认情况下仅限本地连接.我们可以手动启用远程连接.在上面第一种方式中,找到Database Engine,单击"远程连接",在右侧将"仅限本地连接(L)"改为"本地连接和远程连接(R)",并选中"同时使用TCP/IP和named pipes(B)". 3.如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等. 我在一次局域网内连接数据库时,就要因为连接字符串出了问题,在局域网内一台机子连接另一台机子上数据库时,把Data Source=装有数据库的另一台机子的IP.我在连余神接数据库时总是出现上面的错误,查了好长时间,后来发现,IP没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127.0.0.1,输入的IP没有传到连接字符串

❽ 用CDaoDatabase成功连接SQLServer2008数据库后,创建CDaorecordse

你说的是MFC的数据库访问类——class CDaoDatabase,这个类确实有Create()和Open()两个成员函数,不过前者的功能是新建一个数据库文件,而且只能是ACCESS文件(*.mdb),只有Open()能够连接一个现有的SQL数据库文件。
*****
*****连接代码样例宏行滑:

CDaoDatabase dbSQL(); //括号必须有,因为它有一个引用参数,引用目标是class CDaoWorkspace的一个对象,这个参数默认是NULL

CString strDBPath("");//连接SQL时为空,连接ACCESS时为文件路径

CString strDBConn("driver={SQL Server};server=MySqlServer; uid=MyUserName;pwd=MyPassword;database=你的SQL数据库文件" );
//连接SQL时这样设置,连接ACCESS时此参数为空

dbSQL.Open( strDBPath,
FALSE, FALSE,
strDBConn
);

*****
*****另外,如楼上所言,DAO最初就是为ACCESS设计的。数据源只是一个适配器,让DAO能够扩展其功能连接其它数据带乱库。建议改用ADO,ADO功能非常完善,而且简单易用。ADO采用COM组件技术,它提供了一套完全与开发平台无关的类库。也就是说可以不用MFC,可以在不同开发环境,蔽腊多做开发语言中使用。

❾ c++中怎么连接sqlserver

C++连接SQL数据库第一步 系统配置
1.设置SQLSERVER服务器为SQL登录方式,并且系统安全性中的sa用户要设置登录功能为“启用”,还有必须要有密码。
2.需要在ODBC中进行数据源配置,数据源选\”SQL SERVER”,登录方式使用“使用输入用户登录ID和密码的SQL SERVER验证”,并填写登录名(sa)和密码,注意一点,密码不能为空,这就意味着你的sa用户必须得有密码。否则无法通过系统本身的安全策略。测试通过就完成了配置。
C++连接SQL数据库第二步 C++与SQL连接初始化
1.在你所颤清建立的C++项目中的stdafx.h头文件中引入ADO
具体代码如下
#import “c:\Program Files\Common Files\System\ado\msado15.dll”
no_namespace rename(”EOF”, “adoEOF”) rename(”BOF”, “adoBOF”)
2.定义_ConnectionPtr变量后调用Connection对象的Open方法建立与服务器的连接。
数据数穗类型_ConnectionPtr实际上是由类模板_com_ptr_t得到的一个具体的实例类。_ConnectionPtr类封装了Connection对象的Idispatch接口指针及其一些必要的操作。可以通过这个指针操纵Connection对象。薯洞卜
例如连接SQLServer数据库,代码如下:
//连接到MS SQL Server
//初始化指针
_ConnectionPtr pMyConnect = NULL;
HRESULT hr = pMyConnect.CreateInstance(__uuidof(Connection));
if (FAILED(hr))
return;
//初始化链接参数
_bstr_t strConnect = “Provider=SQLOLEDB;
Server=hch;
Database=mytest;
uid=sa; pwd=sa;”; //Database指你系统中的数据库
//执行连接
try
{
// Open方法连接字串必须四BSTR或者_bstr_t类型
pMyConnect->Open(strConnect, “”, “”, NULL);
}
catch(_com_error &e)
{
MessageBox(e.Description(), “警告”, MB_OK|MB_ICONINFORMATION);
}//发生链接错误

C++连接SQL数据库第三步 简单的数据连接
//定义_RecordsetPtr变量,调用它Recordset对象的Open,即可打开一个数据集
//初始化过程 以下是个实例
_RecordsetPtr pRecordset;
if (FAILED(pRecordset.CreateInstance(__uuidof(Recordset))))
{
return;
}
//执行操作
try
{
pRecordset->Open(_variant_t(”userinfo”),
_variant_t((IDispatch*)pMyConnect),
adOpenKeyset, adLockOptimistic, adCmdTable);
}
catch (_com_error &e)
{
MessageBox(”无法打开userinfo表\”, “系统提示”,
MB_OK|MB_ICONINFORMATION);
}

C++连接SQL数据库第四步 执行SQL语句
这里是关键,我认为只要你懂点SQL语句那么一切都会方便许多比用上面的方法简单,更有效率点。
首先
m_pConnection.CreateInstance(_uuidof(Connection));
//初始化Connection指针
m_pRecordset.CreateInstance(__uuidof(Recordset));
//初始化Recordset指针
CString strSql=”select * from tb_goods”;//具体执行的SQL语句
m_pRecordset=m_pConnection->Execute(_bstr_t(strSql),
NULL, adCmdText);//将查询数据导入m_pRecordset数据容器
至此 你的SQL语句已经执行完成了m_pRecordset内的数据就是你执行的结果。
取得记录:
while(!m_pRecordset->adoEOF)//遍历并读取name列的记录并输出
{
CString temp = (TCHAR *)(_bstr_t)m_pRecordset->GetFields()->GetItem
(”name”)->Value;
AfxMessageBox(temp);
pRecordset->MoveNext();
}

插入记录
//记得初始化指针再执行以下操作
CString strsql;
strsql.Format(”insert into tb_goods(no,name, price)
values(’%d’,'%s’, %d)”,m_intNo,m_strName,m_intPrice);
m_pRecordset=m_pConnection->
Execute(_bstr_t(strsql),NULL,adCmdText);

修改记录
CString strsql;
strsql.Format(”update tb_goods set name=’%s’ ,
price=%d where no=%d “,m_strName,m_intPrice,m_intNo);
m_pRecordset=m_pConnection->Execute(_bstr_t(strsql),NULL,adCmdText);

删除记录
CString strsql;
strsql.Format(”delete from tb_goodswhere no= ‘%d’ “,m_intNo);
m_pRecordset=m_pConnection->Execute(_bstr_t(strsql),NULL,adCmdText)

热点内容
恐怖月亮服务器ip 发布:2025-05-16 16:18:42 浏览:721
java核心技术1 发布:2025-05-16 16:18:01 浏览:727
安卓汽车盲区辅助哪里下载 发布:2025-05-16 16:02:53 浏览:361
码尚编程 发布:2025-05-16 15:55:39 浏览:445
android全局字体 发布:2025-05-16 15:53:19 浏览:573
jsp在服务器编译先转译成什么 发布:2025-05-16 15:41:36 浏览:981
svn服务器编译 发布:2025-05-16 15:41:26 浏览:965
照片被涂鸦擦掉如何看到信息安卓 发布:2025-05-16 15:36:43 浏览:179
手机怎么配置内存大 发布:2025-05-16 15:18:06 浏览:166
xpshop源码 发布:2025-05-16 15:17:25 浏览:404