การเชื่อมต่อ OLEDB / ODBC รู้เส้นทางไปยังฐานข้อมูล SQL Server ตามชื่อเท่านั้นได้อย่างไร


2

หากฉันมีสตริงการเชื่อมต่อเช่นนี้ที่ฉันใช้ในการเชื่อมต่อข้อมูลใน 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 Data Source Administrator ดังนั้นคอมพิวเตอร์ของฉันเข้าถึง SQL Server โดยใช้สตริงการเชื่อมต่อ AFAIK เท่านั้น

คำตอบ:


2

ODBC อาศัยความสามารถในการแก้ไขชื่อโฮสต์ดังนั้นอาร์กิวเมนต์แหล่งข้อมูลต้องเป็นนิพจน์ที่โฮสต์สามารถค้นหาผ่านกลไกที่มีอยู่ ใน Windows สิ่งนี้เกี่ยวข้องกับการแก้ปัญหาผ่าน SMB / CIFS, WINS, HostFile, DNS, mDNS เป็นต้น

VPN เน้นว่าคุณกำลังใช้การตั้งชื่อ SMB หรือ DNS (ที่มีชื่อย่อไม่ใช่ FQDN) เนื่องจากโดยทั่วไปแล้วทั้งสองนั้นต้องใช้ชื่อ DNS ที่ผ่านการรับรองโดยสมบูรณ์เมื่อกำหนดค่าบนระบบที่ไม่ได้อยู่ในเครือข่ายที่สงสัย ตัวอย่างเช่นโฮสต์ของคุณชี้ไปที่เซิร์ฟเวอร์ LAN dns ซึ่งไม่ได้โฮสต์โซนสำหรับเครือข่ายในอีกด้านหนึ่งของ VPN ในกรณีดังกล่าวคุณต้องใช้ชื่อโดเมนที่ผ่านการรับรองโดยสมบูรณ์เพื่อให้การสืบค้นได้รับการแก้ไขบนเซิร์ฟเวอร์ที่ถูกต้อง


คุณทำได้ใช่ ไม่แน่ใจว่าคุณกำลังทำอะไรอยู่
Frank Thomas

หรือเทคโนโลยี NBT / SMB หรือ NFS หรือโฮสต์ไฟล์หรือ WINS ... ในแง่ของ VPN แม้ว่า DNS เท่านั้นเป็นโปรโตคอลการเชื่อมต่ออินเทอร์เน็ตจึงทำงานได้ทั่วทั้งเครือข่ายในขณะที่ NBT / SMB หรือ WINS มีขอบเขต LAN และ ไฟล์โฮสต์มีขอบเขตในเครื่อง
Frank Thomas

เครื่องมือ Windows ในตัวที่มีอยู่ (ที่ไม่ต้องใช้สิทธิ์ของผู้ดูแลระบบในการติดตั้ง / ใช้งาน) ที่ฉันสามารถใช้เพื่อหาว่าอะไร MY_SQL_SERVER_NAME แก้ไขเป็นบนคอมพิวเตอร์ของฉันได้อย่างไร
BarrettNashville

พบ nslookup. ดังนั้นถ้าเปิด command line แล้วพิมพ์ nslookup MY_SQL_SERVER_NAME จากนั้นมันแสดงให้ฉันเห็นว่าเซิร์ฟเวอร์และที่อยู่ IP กำลังเข้าถึง
BarrettNashville

NSLookup เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการตรวจสอบชื่อ DNS สำหรับ NBT / SMB / WINS คุณสามารถใช้ NET VIEW.
Frank Thomas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.