如果我有一个这样的连接字符串,我在Excel的数据连接中使用它来从SQL Server数据库中获取数据:
OLEDB;
Provider=SQLOLEDB.1;
User ID=MY_USERNAME;
Password=MY_PASSWORD;
Persist Security Info=False;
Initial Catalog=ABC;
Data Source=MY_SQL_SERVER_NAME;
Use Procedure for Prepare=1;
Auto Translate=True;
Packet Size=4096;
Use Encryption for Data=False;
Tag with column collation when possible=False
我的计算机如何知道MY_SQL_SERVER_NAME
网络上的路径?
我以为这是由公司以某种方式在某处使用某种配置文件设置的,但是我真的不知道它到底是如何工作的。
如果我是从网站而不是SQL Server数据库获取数据,则网站资源之前需要这样的路径/域名: http:\\www.example.com\MY_RESOURCE_NAME.html
没有那条路,我无法到达MY_RESOURCE_NAME.html
。那么,如果没有前面的路径,ODBC如何工作MY_SQL_SERVER_NAME
?
我的问题是,大多数情况下此连接字符串都能正常工作。但是,如果我在家使用VPN则不会。但是我不知道如何解决它。
注意:我没有MY_SQL_SERVER_NAME
在Windows ODBC数据源管理器中建立连接,因此我的计算机以某种方式仅通过使用连接字符串AFAIK访问SQL Server。
ODBC依赖于主机名解析功能,因此“数据源”参数必须是主机可以通过其可用机制查找的表达式。在Windows中,这涉及通过SMB / CIFS,WINS,HostFile,DNS,mDNS等进行的解析。
VPN强调您正在使用SMB或DNS命名(使用短名称,而不是FQDN),因为在未永久存在于相关网络上的系统上进行配置时,这两种名称通常都需要完全限定的DNS名称。例如,您的主机可能指向LAN dns服务器,该服务器未在VPN另一侧托管网络区域。在这种情况下,您必须使用完全限定的域名,以便在正确的服务器上解析查询。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句