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 > ขอถามผู้รู้เกี่ยวกับเรื่องการทำฐานข้อมูลให้กับโปรแกรมที่พัฒนาโดย C#



 

ขอถามผู้รู้เกี่ยวกับเรื่องการทำฐานข้อมูลให้กับโปรแกรมที่พัฒนาโดย C#

 



Topic : 035882

Guest




คือผมใช้ visual c# ในการเขียนโปรแกรม
และมีความจำเป็นที่จะต้องทำฐานข้อมูลต่อเข้ากับ sql server 2005
จากที่อ่านในหนังสือในการเชื่อมต่อเข้ากับฐานข้อมูล ตัวอย่างฐาน nortwind ที่แถมมาให้กับ sql server
แนวทางการเขียนคำสั่งประมาณนี้
string conStr = "Provider=SQLOLEDB;";
conStr += @"Data Source=./SQLEXPRESS;";
conStr += "Initial Catalog=Northwind;";
conStr += "Integrated Security=SSPI";

หรือ

conStr += @"Data Source=./SQLEXPRESS;";
conStr += "Integrated Security=True";
conStr += "Initial Catalog=Northwind;";
conStr += "Persist Security Info=True";


ซึ่งแนวทางของคำสั่งทั้ง 2 อย่างนี้เป็นการติดต่อกับฐานข้อมูลชื่อ northwind
คำถามก็คือ ถ้าผมสร้าง database มาเสร็จแล้ว สมมตชื่อ project
และได้มีการเชื่อมฐานข้อมูล project ดังนี้

string conStr = "Provider=SQLOLEDB;";
conStr += @"Data Source=./SQLEXPRESS;";
conStr += "Initial Catalog=project;";
conStr += "Integrated Security=SSPI";

อยากทราบว่า เจ้าตัว ไฟล์ database project จะต้องเก็บไว้ในส่วนไหนของแฟ้มในคอมฯ
แล้วถ้าเราเอาโฟลเดอร์โปรเจคของเราไปเปิดรันเครื่องอื่นที่ไม่มีโปรแกรม sql server มันจะเออเร่อ หรือหาไฟล์ไม่เจอหรือป่าว??
หรือว่าไฟล์ project ที่ผมสร้างขึ้นจะเอาไว้ตรงส่วนไหนก็ได้ แต่แค่อ้าง ไปที่อยู่ไปที่
conStr += @"Data Source=./SQLEXPRESS;";
conStr += "Initial Catalog=project;";
มันก็หาเจอเองหรือป่าว?

ผมเข้าใจประมาณนี้ แต่จริงๆแล้วมันเป็นแบบนี้หรือป่าวผมก็ไม่รู้เลยอยากให้ผู้รู้ช่วยแนะนำในการทำด้วยครับ
ขอแบบละเอียดยิบเลยก็ยิ่งดีครับ
ไม่มีความรู้ ไม่มีประสบการณ์เลย อาศัย งูๆปลาๆหากินไปวันๆ

อาจจะยาวไปหน่อยนะครับ
ขอบคุณมากๆครับ

หรือแนะนำมาตามเมลได้เรยนะคับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-12-16 21:31:21 By : เพิ่งเริ่ม View : 2440 Reply : 11
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


เอาไว้ที่ไหนก็ได้ หรือว่าเอาไว้ที่ c:/inetpub/wwwroot ก็ได้ หรือเอาไว้ที่ไหนก็ได้ แล้วคลิกขวา เลือก web sharing มั้ง

ที่ว่านี้สามารถที่จะ public หรือไม่ก็ได้

ลองศึกษาดูในนี้ครับ มันเยอะ ค่อยๆ เป็น ค่อยๆ ไป






Date : 2009-12-16 21:36:03 By : plakrim
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ASP.NET Microsoft SQL Server (System.Data.SqlClient)
Date : 2009-12-16 21:37:05 By : webmaster
 

 

No. 3

Guest


โปรแกรมผมเป็นแบบ วินแอพ ออฟไลน์ สแตนอโลน ไม่ใช้เป็นเวบเพจ อ่ะคับ
เลยสงสัยว่ามันเกี่ยวกับ asp ยังไง

เขียนแค่ c# ภาษาเดียว แล้วก็มี sql server เป็นฐานข้อมูล
คือแค่จะพัฒนาโปรแกรม จนเส็ดออกมาเป็นแพคเกจแล้วก็ติดตั้งเครื่องใครเครื่องมัน อย่างงี้อ่ะคับ
Date : 2009-12-16 22:57:18 By : เพิ่งเริ่ม
 


 

No. 4



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


เอ่อ ใช้ SQLServer ไม่ใช่เหรอครับ มันเป็น server ก็แปลว่ามัน Online อยู่ใน network อยู่แล้วครับ
ถ้าเป็นวงแลนแบบไม่ใหญ่มากมี ip อยู่ range เดียว เช่น 192.168.1.xxx ก็เห็นกันหมดอยู่แล้วครับ ไม่ต้อง share folder อะไรครับ

สำหรับ SQLServer Express หลังจากลงแล้วมันจะมีตัวจัดการเรื่อง network มาให้อยู่ ลองเข้าไปดูตามนี้นะครับ
เปิดโปรแกรมตามนี้
sqlserver_connection

ดูตามรูปว่าเป็น Enable หรือเปล่า ถ้าเป็น enable อยู่ก็จบใช้ได้ทั้งวงแลนอ่ะครับ

sqlserver_connection_config
** จะให้ชัวร์ ถ้ามีโปรแกรมประเภท Firewall อยู่ก็ enable port ของ SQLServerExpress ซะ

บนเครื่องที่ลง SQLServer Express ไว้นะครับ database file ที่เกิดหลังจากสร้าง database แล้วโดย default มันจะอยู่ที่ path นี้ครับ
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data

** แต่ตอนสร้างถ้าใช้โปรแกรม MS SQLServer Management Studio Express มันจะให้เลือกที่เก็บไฟล์นะครับ เราสามารถเลือกที่เก็บตั้งแต่ตรงนั้นได้เลย ถ้าไม่เลือกอยู่ที่ path ที่บอกไปข้างบนอ่ะครับ

ที่นี้มาเรื่องการ config ที่โปรแกรมเรื่องของ connection string ครับ จากที่ใช้อยู่ก็เปลี่ยนซะตามรูปครับ
Code: Connection แบบเก่า
string conStr = "Provider=SQLOLEDB;";
conStr += @"Data Source=./SQLEXPRESS;";
conStr += "Initial Catalog=project;";
conStr += "Integrated Security=SSPI";


Code: Connection แบบใหม่
string conStr = "Provider=SQLOLEDB;";
conStr += @"Data Source=MyComputer/SQLEXPRESS;"; เปลี่ยนตรงสีแดงเป็นชื่อเครื่อง computer ที่ลง SQLServer และมี database ของเราไว้
conStr += "Initial Catalog=project;";
conStr += "Integrated Security=SSPI";

Date : 2009-12-16 23:42:59 By : salapao_codeman
 


 

No. 5



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

สมาชิกที่ใส่เสื้อไทยครีเอท

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


อ่ะ บอกวิธีตรวจสอบไปและ ทีนี้จากที่ถาม
Quote:
โปรแกรมผมเป็นแบบ วินแอพ ออฟไลน์ สแตนอโลน ไม่ใช้เป็นเวบเพจ อ่ะคับ
เลยสงสัยว่ามันเกี่ยวกับ asp ยังไง

เขียนแค่ c# ภาษาเดียว แล้วก็มี sql server เป็นฐานข้อมูล
คือแค่จะพัฒนาโปรแกรม จนเส็ดออกมาเป็นแพคเกจแล้วก็ติดตั้งเครื่องใครเครื่องมัน อย่างงี้อ่ะคับ


ไม่เกี่ยวกับ asp.net ครับ เป็นเรื่องของ connection string ล้วนๆครับ ถ้าจะเกี่ยวกับ asp.net ก็ตรงที่มันจะมี folder app_data ให้ครับ เราสามารถเอาไฟล์ database ไปวางไว้ตรงนี้ได้ครับ

ถ้าเขียนเป็น win app อ่ะ ควรจะต้องทำ config ของโปรแกรมด้วย อย่างน้อยก็เพื่อกำหนดชื่อของ server ที่เป็น database และหรือ database name ที่จะใช้ และหรือ user/pass ที่จะใช้ กรณีสร้าง user มาใช้ต่างหาก

แล้วหลังจากอ่านค่า config ดังกล่าวมาแล้วก็เอามาสร้าง connection string โดยให้คงรูปแบบตามนี้ไว้ครับ

Code: connection string แบบ มี server
"Data Source=server name\SQLEXPRESS;Initial Catalog=database name;User ID=userr; Password=password;"


เขียนแค่นี้ครับ ใช้ได้แล้ว ข้างบนที่ใช้ไม่ได้ ผมสงสัยตัว '@' ครับ มาจากไหน

Code: connection string แบบ attach file โดยตรง
**ไฟล์ database อยู่ที่เดียวกับ EXE ไฟล์ครับ เนื่องจากรัน stand alone เลยใช้ . แทน server name ได้ และไม่ต้องมี user/password
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\databasefile.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

Date : 2009-12-17 00:15:21 By : salapao_codeman
 


 

No. 6

Guest


อืมม จริงๆแล้วก็อย่างที่คุณ PlaKriM บอกมาครับว่าเอาไว้ที่ไหนก็ได้ แล้วแต่ครับสำหรับการเขียน Win app นั้นสมมติว่าคุณ ลง sql serverในเครื่องหลักนะ มันจะสร้างชื่อ server มาให้คุณโดยส่วนเครื่องในวงแลนที่ต้องการใช้งานคุณก็ลงตัว SQL server Client ครับ
ส่วน connectionstring ดูจากข้างบนคุณ No.4 คุณ No.5 น่ะถูกแล้วครับ ผมก็งงเหมือนคุณ No.5 ว่ามันมี @ ทำไม
Date : 2009-12-17 10:12:10 By : pop
 


 

No. 7



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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


ตัวอย่างการใช้ @

Code (C#)
    Page.Form.Controls.Add(new LiteralControl(@"<table>
        <tr>
            <td>
                <a href='test.aspx'>test</a>
            </td>
        </tr>
        </table>"));


@ ถ้าจะใช้ต้องแบบนี้
Date : 2009-12-17 10:41:31 By : tungman
 


 

No. 8



โพสกระทู้ ( 3,144 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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


ว่าแต่ไหนๆ ก็ต้องมี server แล้วไม่ลองเขียน webapp ดูล่ะครับ

จะได้สะดวกเวลา update โปรแกรม

ปล. แค่แนะนำนะครับ ก็แล้วแต่สะดวกแล้วกัน แค่แนะนำเฉยๆ
Date : 2009-12-17 10:55:18 By : tungman
 


 

No. 9



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



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

MS SQL Server มันเป็น database server มันต้องติดตั้งต้วนี้ด้วย
ไม่เหมือนกับพวก access ที่เป็นไฟล์เอาไปวางไว้ตรงใหนก็ได้ พูดง่ายๆก็คือคุณต้องลง mssql ก่อนส่วนจะกำหนดไฟล์ไว้ที่ใหน
ต้องทำในต้ว manage ของมัน ถ้าผมเข้าใจไม่ผิด
Date : 2009-12-17 11:00:40 By : mee079
 


 

No. 10



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

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


ใช้แบบ attach file ก็ได้ครับ เหมือนคุณ Codeman บอกอะ จริงๆ แล้วแต่คนทำและลักษณะการใช้งานครับ
Date : 2009-12-17 11:06:50 By : plakrim
 


 

No. 11

Guest


อ่านๆดู ก้อยังงงๆ อยู่เหมือนกัน คือผมแบบว่าไม่เข้าใจหลักการ
เหอๆ

ยังไงเด๋วผมจะศึกษาต่อไปเรื่อยๆคับ

ขอบคุณทุกๆท่านที่ให้ความช่วยเหลือนะครับผม


Date : 2009-12-19 20:22:58 By : เพิ่งเริ่ม
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอถามผู้รู้เกี่ยวกับเรื่องการทำฐานข้อมูลให้กับโปรแกรมที่พัฒนาโดย C#
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
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 อัตราราคา คลิกที่นี่