ODBC怎么远程连接数据源?

时间:2022-01-20 21:56:01
数据库是SQL Server
我把程序放到别的电脑上(局域网的电脑),怎么才能连接到我电脑上的数据源呢?

我的连接语句是m_db.OpenEx("DSN=jun;UID=sa;PWD=00",CDatabase::noOdbcDialog); 

10 个解决方案

#1


 up       .........

#2


up............................

#3


两个例子:

Sql身份验证模式:Provider="SQLOLEDB;data source=server_name;initial catalog=databasename;uid=username;pwd=password;" 
 
Windows身份验证模式:ConnectString=”Provider=SQLOLEDB;Data Source=server_name;DataBase=databasename; Integrated Security=SSPI;Persist Security=true”

#4


我正好看过这个前两天,代码已经测试过,可以用,希望可以帮到你
CString strIP;//IP地址
CString dsn;//数据源
CString user;//用户名
CString password;//密码
strConnect.Format(_T("DRIVER={SQL SERVER}; SERVER=%s;Database=%s;uid=%s;pwd=%s;"),strIP,dsn,user,password);
if(!m_db.IsOpen() && !m_db.OpenEx(strConnect, CDatabase::openReadOnly | CDatabase::noOdbcDialog))
{
MessageBox(_T("连接错误!"));
return;
}

#5


顺便提一句,我用的MFC做的界面

#6


不建议直接连接远程数据库

而是通过 C/S模式来做

#7


引用 6 楼 lsq19871207 的回复:
不建议直接连接远程数据库

而是通过 C/S模式来做


?不懂

#8


引用 4 楼 GANSUYZHY 的回复:
我正好看过这个前两天,代码已经测试过,可以用,希望可以帮到你
CString strIP;//IP地址
CString dsn;//数据源
CString user;//用户名
CString password;//密码
strConnect.Format(_T("DRIVER={SQL SERVER}; SERVER=%s;Database=%s;uid=%s;pwd=%s;"),strIP,dsn,user,password);
if(!m_db.IsOpen() && !m_db.OpenEx(strConnect, CDatabase::openReadOnly | CDatabase::noOdbcDialog))
{
MessageBox(_T("连接错误!"));
return;
}


ODBC怎么远程连接数据源?

#9


我在本地都连接不了了,而且我的防火墙是关闭的

#10


先设置数据源了没有?

#1


 up       .........

#2


up............................

#3


两个例子:

Sql身份验证模式:Provider="SQLOLEDB;data source=server_name;initial catalog=databasename;uid=username;pwd=password;" 
 
Windows身份验证模式:ConnectString=”Provider=SQLOLEDB;Data Source=server_name;DataBase=databasename; Integrated Security=SSPI;Persist Security=true”

#4


我正好看过这个前两天,代码已经测试过,可以用,希望可以帮到你
CString strIP;//IP地址
CString dsn;//数据源
CString user;//用户名
CString password;//密码
strConnect.Format(_T("DRIVER={SQL SERVER}; SERVER=%s;Database=%s;uid=%s;pwd=%s;"),strIP,dsn,user,password);
if(!m_db.IsOpen() && !m_db.OpenEx(strConnect, CDatabase::openReadOnly | CDatabase::noOdbcDialog))
{
MessageBox(_T("连接错误!"));
return;
}

#5


顺便提一句,我用的MFC做的界面

#6


不建议直接连接远程数据库

而是通过 C/S模式来做

#7


引用 6 楼 lsq19871207 的回复:
不建议直接连接远程数据库

而是通过 C/S模式来做


?不懂

#8


引用 4 楼 GANSUYZHY 的回复:
我正好看过这个前两天,代码已经测试过,可以用,希望可以帮到你
CString strIP;//IP地址
CString dsn;//数据源
CString user;//用户名
CString password;//密码
strConnect.Format(_T("DRIVER={SQL SERVER}; SERVER=%s;Database=%s;uid=%s;pwd=%s;"),strIP,dsn,user,password);
if(!m_db.IsOpen() && !m_db.OpenEx(strConnect, CDatabase::openReadOnly | CDatabase::noOdbcDialog))
{
MessageBox(_T("连接错误!"));
return;
}


ODBC怎么远程连接数据源?

#9


我在本地都连接不了了,而且我的防火墙是关闭的

#10


先设置数据源了没有?