澳门威尼斯人登陆配置SQLServer,允许远程连接

by admin on 2019年9月5日

需要别人远程你的数据库,首先需要的是在一个局域网内,或者连接的是同一个路由器,接下来就是具体步骤:

1.防火墙允许1433

C++与SQLServer2008连接及配置

debian6系统:

mysql -u root -p

(一)首先是要检查SQLServer数据库服务器中是否允许远程链接。其具体操作为:

2.配置工具里的SQL Server
配置管理器.打开后,开启右边三个协议.并对tcp/ip如下配置。

SQL Server2008配置

安装完成后需要确保SQL Server服务启动,启动的步骤如下:

  1. 开始菜单–>Microsoft SQL Server 2008
    R2
    –>配置工具–>sql server
    配置管理器
    ,打开配置管理器,切换到如下界面
    澳门威尼斯网址 1
    在这个界面中启动如图中的服务,启动方法:右击–>启动
    如果切换开启用户为本地电脑账户,则需要本地电脑账户设置密码,否则会提示错误

然后切换到如下界面:
澳门威尼斯网址 2
澳门威尼斯人登陆,在这个界面中启动右侧中SQL
Server(MSSQLSERVER)
这个选项(如果是启动状态,配置了如上中的界面,就需要重新启动)

  1. 开始菜单–>澳门威尼斯网址,Microsoft SQL Server 2008 R2–>SQL Server
    Management Studio
    ,打开SQL Server Management
    Studio
    软件登陆数据库如下图所示:
    澳门威尼斯网址 3
    配置账户sa
    点击连接进入数据库管理界面,,在数据库中已经默认创建了一个登陆名(sa),
    右击登陆名下的sa–>属性,进入如下界面
    澳门威尼斯网址 4
    在这个界面(常规)中设置密码(密码确认密码是以后用sa登陆数据库的密码),切换到状态界面中,如下图设置
    澳门威尼斯网址 5
    如果禁用拒绝,C++连接就会出现异常
    配置数据库安全性连接配置
    配置数据库的安全性,右击数据库服务(根目录)–>属性–>安全性,如下图配置:
    澳门威尼斯网址 6
    服务器身份验证一定要选择SQL Server和Windows
    身份验证模式
    ,否则C++用sa这个用户名登陆不上,会出现提示未知错误
    连接选项卡中,勾选允许连接到此服务器,不然连接数据库失败

首先先安装mysql吧:

回车,输入密码

(1)打开数据库,用本地帐户登录,右击第一个选项,选择属性:

澳门威尼斯网址 7

SQL Server2008的问题

已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。)(Microsoft
SQL Server,错误:233)
解决方法:打开程序所有程序Microsoft SQL Server
2005
配置工具SQL Server
配置管理器
,在弹出的窗体中,找到SQL Server 2005
网络配置
,把MSSQLSERVER的协议下的Named
Pipes
TCP/IP启动,然后重新启动Microsoft SQL Server 2005就可以了。
SQL Server
配置管理器
远程过程调用失败。[0x800706be]解决方案
电脑上安装了两个版本的SQL server,卸载另个SQL server版本

打开终端(root)用户登入

**use mysql;***

澳门威尼斯网址 8

 

C++操作SQL Server2008

apt-get purge mysql-server-5.5


(2)在打开的属性窗口,在其右边点击“连接”,然后再左侧勾上“允许远程连接到此服务器”:

3.网上大部分做到第二步重启sql
server服务,仍然无效.其实,需要修改连接字符串.指定我们配置的端口,还需要注意,安装时采用windows账户认证,则需要修改为混合模式.

连接数据库

加载.dll文件

using namespace std;
#import "path\\msado15.dll" no_namespace rename("EOF", "adoEOF")  /*path是msado15.dll的路径*/
/*在类中定义如下几个变量*/
_ConnectionPtr m_pConnection;  
_CommandPtr m_pCommand;  
_RecordsetPtr m_pRecordSet;/*如果_ConnectionPtr提示未找到,检查你的msado15.dll路径是否设置正确*/

连接数据库

HRESULT hr=CoInitialize(NULL);  //初始化COM  ;  
if(FAILED(hr))
{
    //初始化COM失败  ;  
    return;
}
hr = m_pConnection.CreateInstance(("ADODB.Connection")); /*创建实例*/
/*hr = m_pConnection.CreateInstance(__uuidof (Connection ));*/
if(FAILED(hr))
{
    //对象指针实例化失败  ;  
    return;
}
try  
{
    _bstr_t strConnect= "Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=QPServerInfoDB;Data Source=192.168.1.7,1433;";/*Data Source 是本机IP地址或者网络地址*/
    /*"Provider=SQLOLEDB.1;Password=123;Persist Security Info=False;User ID=sa;Initial Catalog=QPServerInfoDB;Data Source=PC201602252148";*/
    /*"Driver={sql server};server=PC201602252148;uid=sa;pwd=123"*/
    /*"Driver={sql server};server=192.168.0.7,1433;uid=sa;pwd=123"*/
    hr=hr=m_pConnection->Open(strConnect, L"",L"", adModeUnknown);
    if(FAILED(hr))/*FAILED(hr)代表hr<0*/
    {
        /*打开数据库失败*/
    }
} 
catch(_com_error &e)  
{  
    MessageBox(e.ErrorMessage()); /*打印出异常原因*/
}

连接数据库中Persist Security Info=True这个属性的解释 Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为”ADO在数据库连接成功后是否保存密码信息”, True表示保存,False表示不保存 测试环节

数据库连接前

ConnectString="Provider=MSDAORA.1;Password=mypassword;User ID=yzs;Data Source=ydgl22;Persist Security Info=false"

数据库连接成功后

ConnectString="Provider=MSDAORA.1;User ID=yzs;Data Source=ydgl22"

数据库连接前

ConnectString="Provider=MSDAORA.1;Password=mypassword;User ID=yzs;Data Source=ydgl22;Persist Security Info=true"

数据库连接成功后

ConnectString="Provider=MSDAORA.1;Password=mypassword;User ID=dlyx;Data Source=ydgl22"

安装完成后:请先按照此链接配置

*select user,host from user;***

澳门威尼斯网址 9

new SqlConnection(“Server=192.168.1.3,1433;database=db;uid=sa;pwd=sa”);

C++连接问题

IDispatch error #3149异常 检查数据库是否可以连接,测试方法: 新建一个.txt文件,重命名为新建文本文档.udl,然后 检查strConnect字符串是否合法,右击属性–>提供程序,选择如下: 切换到连接< 喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPqOsyOfPwqO6PGJyIC8+DQo8aW1nIGFsdD0="这里写图片描述" src="http://www.bkjia.com/uploads/allimg/160414/0446233114-7.png" title="" /> 点击测试连接 未知错误 服务没有开启,或者没有按照上面的步骤设置服务器,设置完成后要重启

SQL Server2008配置
安装完成后需要确保SQL Server服务启动,启动的步骤如下: 1. 在 开始菜单
Microsoft SQL Server 2008 R…

默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉:


 

卸载sql 2008安装
R2遇到的问题报的错误是:创建userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings
的配置节处理程序时出错:
解决办法是删除以下文件:C:/Users/XX/AppData/Local/Microsoft_Corporation/LandingPage.exe_StrongName_XX/10.0.0.0/user.config

vim /etc/mysql/my.cnf

**grant all privileges on *.* to root@”xxx.xxx.xxx.xxx”
identified by “密码”;**

(二)为微软SQL服务器(MSSQLServer)配置相应协议。

 

#bind-address  = 127.0.0.1  <—注释掉这一行就可以远程登录了

***flush privileges;***

 (1)依次选择:开始-〉所有程序-〉Microsoft SQL Server
2008-〉配置工具-〉SQL Server配置管理器,如下图所示:

若还是不行,请本地登录mysql执行词句:UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=’root’;


澳门威尼斯网址 10

 澳门威尼斯网址 11

(2)打开SQL Server配置管理器后,选择SQL
Server网络配置下面的MSSQLSERVER,然后看右边里面的TCP/IP是否为“已启用”,如下图所示:

 

澳门威尼斯网址 12

 

(三)检查SQL服务器防火墙设置 (快捷步骤-直接关闭防火墙(不安全))

(1)在进行完上两步操作后,用户需要做的是对SQL服务器防火墙进行重新配置。在进行这一步操作时,首先找到SQL服务器上那个端口支持TCP/IP协议。用户可以在SQL服务器防火墙已经处于运行状态下,右击“TCP/IP协议”选择“属性”:

澳门威尼斯网址 13

从上图中我们可以看出,这台SQL服务器上支持TCP/IP协议的是1433端口。下一步要做的是在防火墙的配置中允许1433端口支持TCP/IP协议即可。如果服务器上运行的是Windows
7操作系统,其配置步骤为(其他微软操作系统的做法类似),打开“控制面板”选择“Windows防火墙”选项,然后点击高级选项,如下图所示:

澳门威尼斯网址 14

(2)选择“高级设置”后,在右边菜单栏中找出“具有高级安全选项的Windows防火墙”并将其打开。打开后会发现在左边菜单栏中有“入站规则(Inboud
Rules)”选项。将该选项打开,并在右边菜单栏中选择“新建规则(New
Rule)”选项:

澳门威尼斯网址 15

(3)打开“新建规则”选项后,利用“新内置绑定规则向导”为1433端口配置“内部绑定协议”配置为适用于TCP/IP协议即可。(前提是,需要完成该步骤以前所述的所有步骤),根据下面的几幅图为1433端口配置适用于1433端口即可:

澳门威尼斯网址 16

澳门威尼斯网址 17

澳门威尼斯网址 18

澳门威尼斯网址 19

澳门威尼斯网址 20

最后点击“完成”即可。测试方法:在局域网内找一台电脑,打开SQLServer数据库,然后输入你的Ip和密码,如果能连接上,就说明已经配置好了,如下图所示:

澳门威尼斯网址 21

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图