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 > PHP > PHP Forum > sqlsrv ใช้งานไม่ได้ครับ ไม่สามารถเชื่อมต่อ mssqlได้ครับ แก้ไขยังไงดี



 

sqlsrv ใช้งานไม่ได้ครับ ไม่สามารถเชื่อมต่อ mssqlได้ครับ แก้ไขยังไงดี

 



Topic : 136937



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



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




ไม่สามารถเชื่อมต่อ mssqlได้ครับ แก้ไขยังไงดี
SQLSTATE[08001]: [Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: The certificate chain was issued by an authority that is not trusted. 1

กัน


Code (PHP)
<?php

$serverName = 'localhost';
$userName = 'sa';
$userPassword = '123456';
$dbName = 'mobile_dev';
 
try{
	$conn = new PDO("sqlsrv:server=$serverName ; Database = $dbName", $userName, $userPassword);
	$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(Exception $e){
	die(print_r($e->getMessage()));
}
?>




Tag : PHP, Ms SQL Server 2014, XAMPP









ประวัติการแก้ไข
2023-01-31 14:36:49
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2023-01-30 10:05:11 By : gun101gun View : 901 Reply : 7
 

 

No. 1



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

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

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

php แบบ lagacy ค่อนข้างมีปัญหากับ sqlsrv driver ครับ
แนะนำไปใช้พวก docker และ php framework ตัวที่นิยมๆจะดีกว่า
มี community มี knowledge ให้ศึกษาได้
Install Microsoft SQL Drivers for PHP 7 in Docker
Install / Configure SQL Server PDO driver for PHP docker image






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-01-31 09:00:25 By : mongkon.k
 


 

No. 2



โพสกระทู้ ( 9,587 )
บทความ ( 2 )



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : mongkon.k เมื่อวันที่ 2023-01-31 09:00:25
รายละเอียดของการตอบ ::
น่าจะเกิดจากการลง SQL Server และใส่ feature SSL ครับ
เคยลง แต่ไม่ผ่าน การเข้าถีงเหมือนกัน หา document ที่เกี่ยวข้องไม่เจอ เลยพักไว้ก่อน
วิธีแก้ปํญหาตอนนั้นจนถีงบัดนี้ก็คือ ต้องลงใหม่ โดยตัด feature SSL ออกไปก่อน


ก็รอคนมีประสบการณ์ มาตอบ 5555 อยากรู้เหมือนกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-01-31 09:26:46 By : Chaidhanan
 

 
SSL มีปัญหาหรือไม่สมบูรณ์หรือไม่เป็นไปตามข้อตกลงของ Security Policy ...แต่ไม่ได้ทำนานแล้ว (ตอนนั้นแก้โดยใช้บริการฟรีจากเจ้าหนึ่ง จำไม่ได้)




...คำแนะนำจาก AI

Quote:
This error occurs when the SSL certificate used by the SQL Server is not trusted by the client. To resolve this issue, you can do the following:

1. Import the root certificate from the SQL Server into the trusted root certificate store on the client machine.

2. Disable SSL certificate validation in the PDO connection string by adding "Encrypt=yes;TrustServerCertificate=yes" to the connection string.

Example:
$dsn = "sqlsrv:Server=$serverName;Database=$dbName;Encrypt=yes;TrustServerCertificate=yes";
$pdo = new PDO($dsn, $userName, $password);


Note: Disabling SSL certificate validation can compromise the security of the connection. It is recommended to import the root certificate instead.

3. Use a self-signed certificate instead of a trusted one. To do this, you will need to create your own self-signed certificate and configure SQL Server to use it.

4. Connect to the SQL Server using an IP address instead of a hostname in the connection string. This will bypass the certificate validation check, but it is less secure as the IP address may change.

Example:
$dsn = "sqlsrv:Server=192.168.0.1,1433;Database=$dbName";
$pdo = new PDO($dsn, $userName, $password);


5. Connect to the SQL Server using a non-SSL connection by removing the "Encrypt=yes" from the connection string.

Example:
$dsn = "sqlsrv:Server=$serverName;Database=$dbName";
$pdo = new PDO($dsn, $userName, $password);


Note: Using a non-SSL connection is not recommended as it can compromise the security of the data transmitted between the client and the server.

6. Update the ODBC driver to the latest version. The latest version of the ODBC Driver may have a fix for the SSL certificate validation issue. You can download the latest version of the ODBC Driver from Microsoft's website.

7. Use a different database driver that supports the SQL Server. For example, you can use the "FreeTDS" driver instead of the "sqlsrv" driver. FreeTDS is a set of libraries that allow connecting to SQL Server and Sybase databases from Linux and Unix platforms.

8. If you are using a cloud-based database, try connecting over an encrypted connection. Most cloud providers offer secure, encrypted connections that can be used instead of SSL.

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-01-31 10:10:53 By : 009
 


 

No. 4



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



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


ขอบคุณทุกท่านครับ
แก้ได้แล้วนะครับ
ทำตาม AI บอกครับ


Code (PHP)
$dsn = "sqlsrv:Server=$serverName;Database=$dbName;Encrypt=yes;TrustServerCertificate=yes";
$pdo = new PDO($dsn, $userName, $password);


แต่เปลี่ยนจาก YES เป็น NO ทั้งหมด

AIนี้มันเก่งจริงๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-01-31 14:36:12 By : gun101gun
 


 
ตอบความคิดเห็นที่ : 4 เขียนโดย : gun101gun เมื่อวันที่ 2023-01-31 14:36:12
รายละเอียดของการตอบ ::
จากที่ลองๆ ใช้ดูมาสองอาทิตย์ สำหรับคนมีพื้นฐาน นับว่ามันช่วยแนะแนวทาง
นำไปสู่การแก้ปัญหา (ที่ไม่ซับซ้อนมาก) ได้ในระดับหนึ่ง

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

บางอย่าง จะตอบเป๊ะ เช่นผมถามการแปลงไฟล์ด้วย ffmpeg
โดยใช้ codec ใหม่ AV1 ร่วมกับ filter ต่างๆ
มันก็จะอธิบายพร้อมยกตัวอย่าง parameter มาให้ดูเลย

ในขณะที่บางเรื่อง โดยเฉพาะความรู้ทั่วไป จะตอบผิดหรือตอบเลี่ยงหมด
เช่น ประเทศใดรวยที่สุดในโลก ...จะตอบมาประมาณว่า "ขึ้นอยู่กับ...บลา บลา ๆๆๆ"
หรือ ใครสมควรเป็นนายกฯ คนใหม่ของประเทศไทย -> "ขออภัย I มีข้อมูล ใหม่สุดถึงแค่ปี..."

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

สรุป AI สำหรับโปรแกรมมิ่ง ช่วยประหยัดเวลาในการค้นคว้าจากหลายๆ แหล่ง มารวมไว้ที่เดียว
ทำให้ได้ keyword ไปค้นต่อ หรือ บางกรณีอาจได้คำตอบมาทั้งดุ้นเลย
แต่ (อย่างน้อยตอนนี้) ยังไม่สามารถวิเคราะห์ปัญหาที่ซับซ้อนแทนคนได้

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-01-31 15:26:59 By : 009
 


 
ตอบความคิดเห็นที่ : 4 เขียนโดย : gun101gun เมื่อวันที่ 2023-01-31 14:36:12
รายละเอียดของการตอบ ::
ลืมบอกไป ถ้าเลือกแก้วิธีนั้น
อย่าลืมอ่าน Note มันด้วยนะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-01-31 15:31:40 By : 009
 


 

No. 7



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

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

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

ลอง ai แล้วเหมือนกันครับ ผมใช้มันสอน flutter อยู่ ดีเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2023-02-01 11:18:48 By : mongkon.k
 

   

ค้นหาข้อมูล


   
 

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