Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > การ Connect Database Sql Server 2005 ผ่าน Lan คนละ workgruop ใช้โค้ดอะไรหรอคับ



 

การ Connect Database Sql Server 2005 ผ่าน Lan คนละ workgruop ใช้โค้ดอะไรหรอคับ

 



Topic : 050115



โพสกระทู้ ( 110 )
บทความ ( 0 )



สถานะออฟไลน์




ปกติผม connect ใช้โค้ด

CN = "data source=TMT7\\SQLEXPRESS; initial catalog=TMT; user id=sa; password=1234; Integrated Security=True;";

ก็ใช้ผ่านแลนได้ปกติ แต่มีเครื่องนึงที่อยู่คนละ work group มันคอนเนคไม่ได้
ช่วยแนะนำทีนะคับ แล้วการ คอนเนคมันมีกี่แบบหรอคับ คนละเวิคกรุ๊ปใช้ โค้ด คอนเนคอะไรหรอคับ

ขอบคุณมากคับสำหรับคำตอบ



Tag : .NET, Ms SQL Server 2005, Win (Windows App), C#, VS 2008 (.NET 3.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-10-12 20:58:07 By : Patzy View : 9071 Reply : 8
 

 

No. 1



โพสกระทู้ ( 158 )
บทความ ( 0 )



สถานะออฟไลน์


คนละ workgroup แล้ว ip วงเดียวกันหรือเปล่าครับ
ping หากันเจอหรือเปล่า

ถึง code ถูกต้อง แต่ถ้าสองเครื่องมันเชื่อมต่อหากันไม่ได้ ก็ connect db ไม่ได้อยู่ดี






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-12 21:16:54 By : Miraku
 


 

No. 2



โพสกระทู้ ( 110 )
บทความ ( 0 )



สถานะออฟไลน์


เชื่อมกันนะคับ

ประมานว่าเข้าทาง RUN แล้วเรียกชื่อเครื่องเจออ่ะคับ หรือประมานว่าแชร์ไฟล์กันได้ประมานนั้นอ่ะคับ พอดีมันมีสี่ชั้นอ่ะคับ เลยปัญหาเยอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-12 22:57:46 By : Patzy
 

 

No. 3



โพสกระทู้ ( 110 )
บทความ ( 0 )



สถานะออฟไลน์


ผู้รู้ ช่วยแนะนำเพิ่มเติมทีนะคับ ขอบคุณคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-13 09:05:04 By : Patzy
 


 

No. 4



โพสกระทู้ ( 110 )
บทความ ( 0 )



สถานะออฟไลน์


ผมลองอ่านบทความนี้แล้วก็ยังไม่ได้ เครื่องที่เขียนโปรแกรมคอนเนคได้ปกติ แต่เอาไปลงเครื่งอื่น ขึ้น เออเร่อ 26 -*- เศร้า


การเขียน Connection String แบบต่างๆ เพื่อเชื่อมต่อ SQLConnection (.Net)
ผมมีความรู้สึกว่า แต่ละคน มีการสร้างการติดต่อฐานข้อมูลต่างกันครับ
อาจจะเป็นเพราะว่า ยังไม่รู้ หรือ รู้อยู่แบบเดียว หรือ ยังไม่เข้าใจ หลักการเชื่อมต่อฐานข้อมูล
จึงเอามาเพื่อให้รู้เพิ่มอีกหน่อยครับ

ในการทำให้โปรแกรมของเรา สามารถติดต่อฐานข้อมูล
อันนึงที่มักเป็นปัญหา บ่อยๆ คือ การเขียน Connection String ผิด

ทำไมผิด ?
บ่อยครั้งที่ผมเขียนผิด ก็นั่งงง เป็นวัน ว่าทำไมคนอื่นทำแบบเดียวกันแล้ว connect ได้
แล้วเราทำไม่ได้ แล้วก็หลายครั้งนั้น ผมก็หาสาเหตุได้ว่า เพราะสภาพแวดล้อม ไม่เหมือนกัน
ไม่ได้เกี่ยวว่า บ้านใครอยู่ที่ไหน แต่เกี่ยวกับว่า โปรแกรมของเรา ติดต่อไปยัง DB Server ที่เป็นแบบไหน
ต่างหาก เช่น
WindowsXP + SQL Server บนเครื่องเดียวกัน
WindowsXP เครื่องหนึ่ง SQL Server อีกเครื่องหนึ่ง Windows 2000 Server
SQL Server มีมากกว่า 1 Instance หรือ ไม่ได้ใช้ชื่อ Default Stance
ต่างคนก็ต่างรูปแบบกันไป
บางครั้งมี IIS เพื่อทำ Web Server มาอีก เลยงงไปใหญ่

เรามาดูกันครับ ว่า แยกโดยง่ายๆแล้ว เป็นยังไง
ตัวอย่างจะทำการติดต่อ SQL Server ดังนี้

* server01 คือชื่อเครื่องที่เป็น DB Server
serverName\instanceName ในที่นี้ คือ server01\instance01
กรณีที่ เราใช้ instance ห้ามลืมเด็ดขาดที่ต้องระบุ instance name ด้วยทุกครั้ง
Initial Catalog คือ ชื่อ ฐานข้อมูล ให้ชื่อว่า StoreDB
User Id และ Password คือ login สำหรับ SQL Server เช่น sa [ไม่แนะนำให้ใช้]


แบบแรก เรียกว่า
Standard Security:
เขียนสองแบบ อันไหนก็ได้ครับ ให้ผลเหมือนกัน
กรณี ที่เราได้สร้าง User ไว้ใน SQL Server ไว้แล้ว หรือ ไปขอเขาใช้ SQL Server คนอื่น แล้วเขาให้ User กับ Password สำหรับ ติดต่อฐานข้อมูลเท่านั้น

myconn = "Data Source=server01;Initial Catalog=StoreDB;User Id=sa;Password=sapassword;"
หรือ
myconn = "Server=server01;Database=StoreDB;User ID=sa;Password=sapassword;Trusted_Connection=False"

ส่วน Trusted_Connection=False เนี่ย ต้องระบุด้วยนะครับ เพราะเราจะขอใช้งาน User Id ของ SQL Server เลย

แบบสอง เรียกว่า

Trusted Connection:
อันนี้ พิเศษ สำหรับ Windows Server ครับ คือ SQL Server ที่ ติดตั้ง แบบ Mixed Mode คือ สามารถใช้ได้ทั้ง User Id บนระบบ Windows 2000 และ SQL Server login เพื่อติดต่อฐานข้อมูล หรือว่าโปรแกรมทำงานบนเครื่องเดียวกันกับ SQL Server หรือ เครื่องสองเครื่อง ได้ Trusted กันเรียบร้อยแล้ว

myconn = "Data Source=server01;Initial Catalog=StoreDB;Integrated Security=SSPI;"
หรือ
myconn = "Server=server01;Database=StoreDB;Trusted_Connection=True;"

ทั้งสองแบบนี้ ก็ให้ผลแบบเดียวกัน แล้วแต่จะเลือกใช้
เห็นไหมครับว่า User Id กับ Password ไม่ต้องใส่อีกแล้ว เพราะการติดต่อจะมีการ Authen โดย Windows เองอยู่แล้ว

แบบสุดท้าย
Connect via an IP address:
ติดต่อ SQL Server อีกเครื่องหนึ่ง ชื่อเครื่องก็ไม่รู้ โปรโตคอล Netbios ก็ไม่ได้ใช้ รู้อย่างเดียวคือ IP address ของ SQL Server (SQL Server เป็น service ที่ใช้ TCP Port 1433 เป็น Default Port เปลี่ยนเป็นอันอื่น ถ้าไม่ได้ใช้ Port นี้)

myconn = "Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=StoreDB;User ID=sa;Password=sapassword;"

* Network Library เพื่อเลือกค่าที่ต้องใช้ให้ถูกตัว ต้องรู้เพิ่มนิดหนึ่งครับว่า ต้องติดต่อแบบไหน แต่โดยทั่วไป เป็น Win32 Winsock TCP/IP อยู่แล้ว ถ้าไม่รู้ใส่ อันนี้ไปก่อน

แบบต่างๆ ของ Network library
Name Network library
dbnmpntw Win32 Named Pipes
dbmssocn Win32 Winsock TCP/IP
dbmsspxn Win32 SPX/IPX
dbmsvinn Win32 Banyan Vines
dbmsrpcn Win32 Multi-Protocol (Windows RPC)


หมดแล้วล่ะครับ ทั่วไปก็ใช้อยู่เท่านี้ ดูแล้วไม่ยากเลยใช่ไหม
ทีนี้มาดูว่าใช้ยังไง

สำหรับ C#:
using System.Data.SqlClient;

SqlConnection mySQLConn = new SqlConnection();
mySQLConn.ConnectionString = myconn;
mySQLConn.Open();

สำหรับ VB.NET:
Imports System.Data.SqlClient

Dim mySQLConn As SqlConnection = New SqlConnection()
mySQLConn.ConnectionString = myconn
mySQLConn.Open()

จะเลือกใช้อย่างไหนก็เลือกดูเอานะครับ ว่า สภาพแวดล้อม ของเราเป็นแบบไหน

ที่มาครับ http://greatfriends.biz/webboards/msg.asp?id=7391
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-13 09:47:34 By : Patzy
 


 

No. 5



โพสกระทู้ ( 110 )
บทความ ( 0 )



สถานะออฟไลน์


ฮือๆ ลองหลาย connect แล้วไม่ได้สักทีง่ะ ที่ sql server ควรปรับไรรึป่าวอ่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-13 11:20:48 By : Patzy
 


 

No. 6



โพสกระทู้ ( 110 )
บทความ ( 0 )



สถานะออฟไลน์


ที่ Surface area ตรง remote connections ผมเลือก using tcp/ip only แล้ว
ทำไมผมดูใน command prompt แล้วไม่มี port 1433 ละคับ ช่วยทีคับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-13 12:55:17 By : Patzy
 


 

No. 7



โพสกระทู้ ( 162 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่มาจำวิธีการเขียน Connection ทำดังนี้ครับ
ลาก SqlDataSource มาใว้ใน Form ทีนี้ก็ Click เลือกๆ เลย
ว่า จะใช้ connection แบบไหน มันก็ สร้าง Connection string
ใน Web.Config ให้ แล้วก็ลบ SqlDataSource ทิ้ง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-13 15:58:38 By : superpheak
 


 

No. 8



โพสกระทู้ ( 110 )
บทความ ( 0 )



สถานะออฟไลน์


อยู่ดีๆ port 1433 ผมหายไปซะงั้น สงสัยไปปรับไรเล่นมั้ง แก้ไม่เป็นลง sql ใหม่เลย เห็น port ละ แต่ๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ
สร้าง database ไม่ได้ 555 ตัว manage มีปัญหาอีก แง่วๆ เด๋วก็คงได้ไปมั่วต่อก่อน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-10-13 16:10:33 By : Patzy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การ Connect Database Sql Server 2005 ผ่าน Lan คนละ workgruop ใช้โค้ดอะไรหรอคับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่