1、确定目标Sqlserver是否允许远程访问
创新互联公司-成都网站建设公司,专注网站制作、成都做网站、网站营销推广,域名与空间,雅安服务器托管,网站托管有关企业网站制作方案、改版、费用等问题,请联系创新互联公司。
2、确定目标SqlServer服务端口是否是默认端口
3、检查数据库名称、密码什么是否正确
如何连接sqlserver数据库
以sqlserver2008R2为例。
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”
配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。打开防火墙设置。将SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允许的列表中。
打开sql2008,使用windows身份登录。
登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式。
选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”。
展开“安全性”,“登录名”;“sa”,右键选择“属性”。
左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码。
右击数据库选择“方面”。
在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性为“True”,点“确定”。
至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用。
打开sql server配置管理器。
下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行
在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”
选择“IP 地址”选项卡,设置TCP的端口为“1433”
将"客户端协议"的"TCP/IP"也修改为“Enabled”
配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。
打开防火墙设置。将SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允许的列表中。
// TestADOSql.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "iostream"
#include "string"
#include "vector"
//步骤1:添加对ADO的支持
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
CoInitialize(NULL); //初始化COM环境
_ConnectionPtr pMyConnect(__uuidof(Connection));//定义连接对象并实例化对象
_RecordsetPtr pRst(__uuidof(Recordset));//定义记录集对象并实例化对象
try
{
//步骤2:创建数据源连接
/*打开数据库“SQLServer”,这里需要根据自己PC的数据库的情况 */
pMyConnect-Open("Provider=SQLOLEDB; Server=.;Database=AIS2; uid=sa; pwd=;","","",adModeUnknown);
}
catch (_com_error e)
{
cout"Initiate failed!"endl;
coute.Description()endl;
coute.HelpFile()endl;
return 0;
}
cout"Connect succeed!"endl;
//步骤3:对数据源中的数据库/表进行操作
try
{
pRst = pMyConnect-Execute("select * from gendat",NULL,adCmdText);//执行SQL: select * from gendat
if(!pRst-BOF)
{
pRst-MoveFirst();
}
else
{
cout"Data is empty!"endl;
return 0;
}
vector_bstr_t column_name;
/*存储表的所有列名,显示表的列名*/
for(int i=0; i pRst-Fields-GetCount();i++)
{
coutpRst-Fields-GetItem(_variant_t((long)i))-Name" ";
column_name.push_back(pRst-Fields-GetItem(_variant_t((long)i))-Name);
}
coutendl;
/*对表进行遍历访问,显示表中每一行的内容*/
while(!pRst-adoEOF)
{
vector_bstr_t::iterator iter=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();
coutendl;
}
}
catch(_com_error e)
{
coute.Description()endl;
coute.HelpFile()endl;
return 0;
}
//步骤4:关闭数据源
/*关闭数据库并释放指针*/
try
{
pRst-Close(); //关闭记录集
pMyConnect-Close();//关闭数据库
pRst.Release();//释放记录集对象指针
pMyConnect.Release();//释放连接对象指针
}
catch(_com_error e)
{
coute.Description()endl;
coute.HelpFile()endl;
return 0;
}
CoUninitialize(); //释放COM环境
return 0;
}
using (SqlConnection cn = new SqlConnection("Data Source=(local);Initial Catalog=xxx;User ID=sa;Password=sa"))
{
try
{
cn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = cn;
cmd.CommandText = "select * from tablename";
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
...
}
dr.Close();
dr=null;
}
catch
{
MessageBox.Show("连接数据库失败!");
}
}