เครื่องที่บ้านมีเครื่องเดียวครับ
แต่ก่อนใช้ Access ผ่าน vmware ไม่มีปัญหาครับ
แต่พอมาใช้ SQL มันคอนเนคผ่าน IP ไม่ได้ยกเว้นว่าแชร์โฟลเดอร์เอา(แต่มันต้องเรียกผ่านไฟล์โดยตรงไม่ผ่าน IP)
พอจะมีโปรแกรมที่ว่าไม๊ครับ
ใช้เครื่องเดียวแต่ SQL มองเห็น IP ได้ ผมไม่อยากทำผ่าน server name เพราะเครื่องที่ใช้เขียนมีหลายเครื่องครับ
ขี้เกียจมานั่งเปลี่ยน server name
Tag : .NET, Ms SQL Server 2008, Win (Windows App), C#, VS 2012 (.NET 4.x)
เอาสิ่งที่ต้องแนะนำก่อนนะ ถ้า จขกท บอกว่ามีคอมที่พัฒนาโปรแกรมอยู่ 3 เครื่อง แต่ต้องใช้ SQL Server เดียวกัน วิธีก็คือหาคอมมาอีกเครื่องเพื่อลง SQL Server อย่างเดียว แล้ว 3 เครื่องต่อเข้าไปหาชื่อเครื่อง Server นี้หรือ IP ก็ได้ (เครื่อง Server เป็นเครื่อง PC ปกติธรรมดาก็ได้)
วิธีการต่อ SQL Server ผ่าน IP Address เครื่องที่ลง SQL Server ต้องอนุญาตเปิดพอร์ต 1433 และกำหนด TCP/IP = Enabled หรือตามลิงค์ด้านล่างเลย
Data Source=192.168.x.x,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
IP VM เข้าได้ครับ แต่ IP เครื่องเข้าไม่ได้
แต่ที่ office ผมก็ลองถอดสายแลนออกเป็น alone ก็ยังใช้ IP ได้
ที่บ้าน local network ขึ้นเครื่องหมาย ! และไม่เจอใน Network and Sharing Center
ที่ office local network ขึ้นเครื่องหมาย ! และเจอใน Network and Sharing Center
(ไม่แน่ใจว่าเกี่ยวกันไม๊)
แต่ตอนนี้ผมก็ทำงานผ่าน IP Vm ได้ไม่มีปัญหา แค่อยากรู้สาเหตุว่าเป็นเพราะอะไรครับ
ใช่ครับ IP ในเครื่อง 1 VM อีก 2 ครับ
เครื่องผมใช้ 192.168.6.22 vm ใช้ 192.168.6.32
Data Source=192.168.6.32,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword; รันได้แต่
Data Source=192.168.6.22,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword; กลับไม่ได้
ตอนนี้ใช้ได้ทั้ง 127.0.0.1 และ localhost แล้วครับ
แต่มันไม่ใช่สิ่งที่ผมต้องการ
คือ เวลาใช้งานในวงแลนก็ต้องมานั่งเปลี่ยนใหม่ทุกครั้ง(คือเครื่องใช้งานจริงผม IP 192.168.6.22)
ตอนนี้ผมแก้ปัญหาโดย แก้ IP ใน vm เป็น IP ที่ต้องการ เวลามาทำงานที่ office จะได้ไม่ต้องเปลี่ยน IP ใหม่
ยังไงก็ขอบคุณทุกท่านด้วยนะครับ