我们在MFC中可以很方便的对数据库进行操作。例如对SQL Server,我们在MFC的类向导中选择添加新类-->ODBC Consumer,然后选择我们已经在本机上安装的数据库实例并且也在ODBC数据源中添加了新的DSN,然后一路选择下来MFC会自动为我们生产对应的CRecordset类来和数据库中的表对应。
这时的CRecordset类应该是这样,例如,我们选择用户数据源DSN为:RoadNetData,自动生产的为:
CString CPointTable::GetDefaultConnect()
{
return _T("DSN=RoadNetData;Trusted_Connection=Yes;APP=Microsoft\x00ae Visual Studio\x00ae 2010;
WSID=LEIPENG-PC;DATABASE=RoadNetData;QuotedId=No");
}
CString CPointTable::GetDefaultSQL()
{
return _T("[dbo].[PointTable]");
}
现在我们要让程序在其他的电脑上也可以访问此台电脑上的数据库,并进行操作,那么我们需要改的有2个:
1.在Windows防火墙中添加新的入站规则,TCP 1433,即允许监听1433端口,SQL Server的默认端口。
2.修改默认的连接字符串为: return _T("DRIVER={SQL SERVER};SERVER=10