นามแฝงถึง SQLEXPRESS


17

ฉันมีรุ่นนักพัฒนาซอฟต์แวร์จาก SQL Server 2008 แต่ตอนนี้ฉันมีซอฟต์แวร์บางส่วนที่มีสตริงการเชื่อมต่อแบบฮาร์ดโค้ด:

Data Source=.\SQLEXPRESS;Initial Catalog=db;User Id=sa;Password=1234;

ตอนนี้ฉันพยายามเพิ่มนามแฝงในเครื่องมือกำหนดค่าลงใน SQLEXPRESS แต่ไม่ต้องการใช้นามแฝงใหม่นี้

ฉันเปิดใช้งาน TCP / IP และเริ่มบริการใหม่


คุณรู้หรือไม่ว่าเป็นแอปพลิเคชันประเภทใด เป็นแอปพลิเคชั่น. NET ในกรณีที่คุณมีไฟล์ app.config หรือ web.config หรือไม่?
squillman

เข้ารหัสสตริงการเชื่อมต่อ (รวมถึงชื่อผู้ใช้และรหัสผ่าน) หรือไม่ ทำไมผู้คนถึงทำสิ่งที่น่ากลัวเช่นนี้!?
Massimo

คำตอบ:


27

ทำตามขั้นตอนเหล่านี้เพื่อเพิ่มนามแฝง:

  1. เปิดตัวจัดการการกำหนดค่าเซิร์ฟเวอร์ SQL
  2. ขยายการกำหนดค่าไคลเอ็นต์ Native ของ SQL
  3. คลิกขวาที่นามแฝงแล้วเลือก New Alias...
  4. ในหน้าต่างนามแฝงใหม่:
    • ป้อน.\SQLEXPRESSชื่อนามแฝง
    • เลือกโปรโตคอลที่เหมาะสม (เช่นเนมไปป์)
    • ป้อน.ชื่อเซิร์ฟเวอร์ (เทียบเท่ากับlocalhost)
  5. คลิกที่ตกลงเพื่อทำการเปลี่ยนแปลง

การเปลี่ยนไฟล์ HOSTS เพื่อรวมการตั้งค่าสำหรับ SQLEXPRESS จะเปลี่ยนเส้นทางการค้นหา DNS ของเครื่องที่เรียกว่า SQLEXPRESS ไปยังที่อยู่ IP ที่ระบุเท่านั้น ที่จะไม่ทำให้เกิด.\SQLEXPRESSการแก้ไขไปยังอินสแตนซ์ SQL localhost


1
คำตอบที่ดี! ฉันเพิ่งจะเริ่มใช้หมายเลขพอร์ตที่ชัดเจนและอื่น ๆ เมื่อฉันเกิดขึ้นกับคำตอบนี้ สิ่งนี้แก้ไขปัญหาของฉันได้อย่างสมบูรณ์แบบ ขอขอบคุณ! :)
wasatz

6
หากคุณใช้ Windows 64 บิตคุณอาจต้องสร้างนามแฝงทั้งใน SQL Native Client Configuration 32- บิตและ 64- บิต
ท็อดทอมสัน

ฉันพบว่าปัญหาของฉันคือการพยายามใช้ TCP การเปลี่ยนนามแฝงเพื่อใช้ชื่อไพพ์ทำให้มันทำงานได้
BlackICE

2
หากช่วยคนอื่นฉันต้องใช้ชื่อท่อต่อไปนี้เพื่อให้.\SQLEXPRESSนามแฝงทำงานกับอินสแตนซ์ dev ที่มีชื่อของฉัน:\\.\pipe\MSSQL$STOLLEDEV\sql\query
JustinStolle

นอกเหนือจากคำแนะนำข้างต้นฉันยังเพิ่ม localhost \ SQLEXPRESS เนื่องจากชื่อแทนได้รับการปฏิบัติอย่างชัดเจน ฉันยังเพิ่มนามแฝงทั้งสองลงในการกำหนดค่าทั้งแบบ 32 บิตและ 64 บิตสำหรับสายพานและเหล็กดัด
วุฒิสมาชิก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.