ฉันต้องสายค่ามอไปยังฐานข้อมูล SQL ผ่าน BDC. สำหรับการ ทดสอบ/POC, ผมต้องการฝังรหัส SQL บัญชีผู้ใช้และรหัสผ่านในแบบ ADF. เริ่มต้นด้วย แม่แบบนี้ (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), สร้าง ADF ที่เชื่อมต่อกับอินสแตนซ์ของเซิร์ฟเวอร์ SQL การเฉพาะการล็อก ด้วยรหัสเฉพาะผู้ใช้และรหัสผ่าน และแสดงในส่วนย่อยของโค้ดนี้:
<LobSystemInstances> <LobSystemInstance ชื่อ="ClaimsInstance"> <คุณสมบัติ> <คุณสมบัติ ชื่อ="AuthenticationMode" ชนิด="System.String">ทรู</คุณสมบัติ> <คุณสมบัติ ชื่อ="DatabaseAccessProvider" ชนิด="System.String">สแตนซ์</คุณสมบัติ> <คุณสมบัติ ชื่อ="แหล่งข้อมูล RdbConnection" ชนิด="System.String">อินสแตนซ์ของ serveractual จริง</คุณสมบัติ> <คุณสมบัติ ชื่อ="แค็ตตาล็อกเริ่มต้น RdbConnection" ชนิด="System.String">แค็ตตาล็อกเริ่มต้นจริง</คุณสมบัติ> <คุณสมบัติ ชื่อ="RdbConnection ความปลอดภัยแบบรวม" ชนิด="System.String">SSPI</คุณสมบัติ> <คุณสมบัติ ชื่อ="RdbConnection ร่วมกัน" ชนิด="System.String">เท็จ</คุณสมบัติ> <!-- เหล่านี้เป็นค่าสำคัญ: --> <คุณสมบัติ ชื่อ="ผู้ RdbConnection" ชนิด="System.String">การctual ID ผู้ใช้</คุณสมบัติ> <คุณสมบัติ ชื่อ="รหัสผ่าน RdbConnection" ชนิด="System.String">รหัสผ่านจริง</คุณสมบัติ> <คุณสมบัติ ชื่อ="RdbConnection Trusted_Connection" ชนิด="System.String">เท็จ</คุณสมบัติ> </คุณสมบัติ> </LobSystemInstance> </LobSystemInstances>
จึงไม่ควร, แต่เป็นประโยชน์สำหรับการกำหนดค่าอย่างง่าย และรวดเร็วสำหรับการทดสอบ. นี้ไม่น่าแปลกใจที่ยากที่จะคิดออก. ไม่เคยพบตัวอย่างทำงาน ด้วยการค้นหาคำสำคัญ:
- adf ฝัง userid และรหัสผ่าน
- ฝังรหัสผู้ใช้และรหัสผ่านใน adf
- ฝังรหัสผู้ใช้และรหัสผ่านใน adf bdc
- รองพื้น bdc sharepoint
- sharepoint ฝังรหัสผู้ใช้และรหัสผ่านใน adf
</สิ้นสุด>
ฉันได้รับนี้เมื่อคุณพยายามเข้าใช้ ด้วย id ผู้ใช้และรหัสผ่าน
มีข้อยกเว้นข้อมูลเมตาที่ถูกสร้าง ในโด เมนโปรแกรมประยุกต์ '/ LM/W3SVC/1032898172/ราก-2-128851566339311184'. ข้อความทั้งหมดยกเว้น: คุณสมบัติ LobSystemInstance ' AuthenticationMode’ มีค่าที่ต้องการ ' ความปลอดภัยรวม’ ในสายอักขระการเชื่อมต่อ
Havie ต่อสู้กับ LobsystemInstance เชื่อมต่อตั้งค่าเกินไป. ใช้ความเห็นของคุณเพื่อตรวจสอบถ้าทุกอย่างทำงาน.
การตั้งค่าของฉันแตกต่างที่ผมได้ตั้ง ' รวมความปลอดภัย’ เท็จแทน SSPI
และ ' rdbconnection Pooling’ เป็น true.
การสังเกตของฉันเกี่ยวกับการเชื่อมต่อร่วมกัน: เนื่องจากสตริงการเชื่อมต่อสำหรับผู้ใช้ใด ๆ ของ BDC นี้จะตรงเดียวกัน, การเชื่อมต่อเดียวกันจะใช้บ่อย ๆ และดังนั้น สามารถจะมีประสิทธิภาพทางถูกพู โดยระบบ. จึง ประหยัดค่าใช้จ่ายทางด้านเซิร์ฟเวอร์ sql. หรือมีบางสิ่งบางอย่างที่ผมมองข้าม?