คำถามติดแท็ก ssdt

2
มุมมองระบบอ้างอิงใน SSDT?
ฉันได้นำเข้าฐานข้อมูลไปยัง SSDT ที่มีการอ้างอิงถึงมุมมองระบบ (โดยเฉพาะ sys.columns) ปัญหาคือว่าฉันได้รับคำเตือนเกี่ยวกับการอ้างอิงที่ยังไม่ได้แก้ไขเมื่อฉันสร้างโครงการ จากสิ่งที่ฉันเห็นในฟอรัม MSDN ดูเหมือนว่าอาจเป็นปัญหาที่ทราบ: http://social.msdn.microsoft.com/Forums/en-US/ssdsgetstarted/thread/5a7026bd-0602-42e6-a639- d73bed903c26 ตอนนี้ฉันรู้ว่าฉันสามารถปิดการเตือนหรือเพิกเฉยได้ แต่ไม่มีใครรู้วิธีการแก้ปัญหาที่เกิดขึ้นจริง? ขอบคุณ

2
เหตุใด: r คำสั่ง SQLCMD ที่ทำเครื่องหมายว่าผิดใน Post Deployment Script
ฉันทำงานสองสามครั้งด้วยสคริปต์การติดตั้งโพสต์และใช้การสร้าง "PostDeploy" โดยสังหรณ์ใจเสมอเพราะนั่นคือสิ่งที่มันเป็น ตอนนี้เป็นครั้งแรกที่ฉันพยายามทำตามคำสั่งในตัวจากแม่แบบของสคริปต์เพื่อใช้":r somescript.sql"ไวยากรณ์ ทันทีที่บรรทัดนี้ถูกทำเครื่องหมายว่าผิด: "SQL80001 ไวยากรณ์ผิดถัดจาก ':'" ฉันพบข้อเสนอแนะเพื่อตั้งค่า PDS เป็น Build Action "none" สิ่งนี้ไม่ช่วยข้อผิดพลาดจะยังคงอยู่ ฉันหายไปนี่อะไร

3
sqlpackage.exe ไม่สนใจ BlockOnPossibleDataLoss
ฉันมี dacpac ที่ตั้งค่า BlockOnPossibleDataLoss ตั้งค่าเป็นเท็จอย่างไรก็ตามการปรับใช้ถูกบล็อกเมื่อฉันเรียกใช้ sqlpackage.exe โดยบอกฉันว่า "คอลัมน์ [a] กำลังถูกทิ้งข้อมูลอาจสูญหายได้" อย่างไรก็ตามเมื่อฉันใช้โพรไฟล์การปรับใช้เดียวกันที่แน่นอนและเผยแพร่จาก Visual Studio 2012 มันจะผ่าน

2
การเปรียบเทียบ Schema SSDT ล้มเหลวเมื่อเปรียบเทียบโครงการฐานข้อมูลของฉันกับเซิร์ฟเวอร์ Azure ของฉัน
ฉันมีโครงการฐานข้อมูล SQL ที่ฉันสร้างฐานข้อมูลองค์กรของเรา มีการปรับใช้หลายครั้งบนภายในและ AWS โฮสต์เซิร์ฟเวอร์ SQL โดยใช้เครื่องมือ Schema เปรียบเทียบของ SSDT ปัญหาเมื่อฉันโพสต์ไปยังเซิร์ฟเวอร์ Win 2012 โฮสต์ Azure ที่เรียกใช้ SQL Ent 2012 sp2 มันกลับมาพร้อมกับ "การเปรียบเทียบเสร็จสมบูรณ์ไม่พบความแตกต่าง" ฉันรู้ว่ามันผิดเพราะฉันสามารถเปิด Enterprise Manager และเปรียบเทียบ schema กับโครงการ SQL และดูว่ามีความแตกต่าง ฉันพบบทความหลายบทความที่พูดถึงการเปิดตัวในปี 2014 ทำให้เครื่องมือแตกหัก แต่มีความแตกต่างของรุ่น [ใช่ฉันทำสิ่งนี้กับ Google การกล่าวเนื่องจากฉันมีชื่อเสียงในการลืมทำเช่นนั้น ] https://www.google.com/webhp?ie=utf-8&oe=utf-8#q=ssdt+data+compare+fail+to+detect+difference&start=10 สิ่งอื่น ๆ ที่ฉันได้ตรวจสอบรวมถึงทำให้แน่ใจว่าบัญชี DB ของฉันมีการเข้าถึงไม่ จำกัด ฉันสามารถเชื่อมต่อกับคอนโซลการจัดการ ฉันสามารถเชื่อมต่อกับโปรแกรมท้องถิ่น การยืนยันครั้งล่าสุดว่ามีปัญหา: ฉันสร้าง …

1
การเปรียบเทียบ Schema SSDT ไม่ทำงานในขณะที่ BULK INSERT กำลังดำเนินการอยู่
ฉันกำลังทำงานในโครงการ ETL และ DW ขนาดใหญ่ที่เราใช้ TFS / แหล่งควบคุมร่วมกับทั้ง SSIS และ SSDT วันนี้ฉันค้นพบว่าในขณะที่แพคเกจ SSIS กำลังทำ BULK INSERT ในตารางฐานข้อมูลเป็นไปไม่ได้ที่จะทำการเปรียบเทียบ SSDT Schema กับฐานข้อมูลนั้น นี่เป็นสิ่งที่โชคไม่ดีเนื่องจากแพ็คเกจบางรายการของเราใช้เวลาค่อนข้างนานในการดำเนินการให้เสร็จสมบูรณ์ เราต้องการใช้ฟังก์ชั่น Schema Compare เพื่อตรวจจับการเปลี่ยนแปลงโครงสร้างฐานข้อมูลเพื่อบันทึกไว้ในโครงการ SSDT ของเราสำหรับการควบคุมเวอร์ชันของฐานข้อมูล เมื่อดูเพิ่มเติมเล็กน้อยฉันพบว่าฟังก์ชัน Schema Compare ใน SSDT เรียกใช้งานสคริปต์ SQL ที่เรียกใช้OBJECTPROPERTY()ฟังก์ชันระบบบนตารางในฐานข้อมูล โดยเฉพาะอย่างยิ่งในกรณีของฉันการโทรใด ๆ ที่OBJECTPROPERTY(<object_id>, N'IsEncrypted')ดูเหมือนว่าจะถูกบล็อกเมื่อ<object_id>อ้างถึงตารางที่กำลังถูกแทรกจำนวนมากในปัจจุบัน ใน Visual Studio นั้น SSDT Schema เปรียบเทียบจะหมดเวลาเพียงครู่เดียวและอ้างว่าไม่มีการตรวจพบความแตกต่าง มีวิธีแก้ไขปัญหานี้ใน SSDT หรือฉันควรลองรายงานข้อผิดพลาด MS …
11 sql-server  ssis  ssdt 

3
Schema Migration: เครื่องมือข้อมูลเซิร์ฟเวอร์ SQL เทียบกับ Liquibase และ Flyway
นี่อาจดูเหมือนคำถามงี่เง่า แต่ฉันได้ดูวิธีแก้ไขปัญหาโอเพนซอร์ซสำหรับการโยกย้ายสคีมาคือ Liquibase และ Flyway อย่างไรก็ตามเจ้านายของฉันบอกฉันว่า SQL Server Data Tools (SSDT) ​​ประสบความสำเร็จในงานเดียวกัน ฉันไม่แน่ใจว่าตกลง แต่ฉันพบน้อยมากบนอินเทอร์เน็ตที่เปรียบเทียบโดยตรงกับ Liquibase และ / หรือ Flyway มุมมองของฉันคือ SSDT เป็นเครื่องมือในการพัฒนาการสร้างแบบจำลองข้อมูลและการออกแบบสำหรับ SQL Server และยังสนับสนุนการเปรียบเทียบสคีมา (และการสร้างสคริปต์ของมัน) และการควบคุมแหล่งที่มา มันจัดการกับปัญหาที่แตกต่างกันแม้ว่าอาจมีเหลื่อมซ้อนกับ Liquibase / Flyway ในบางแง่มุมของการโยกย้ายสคีมา แต่ในฐานะที่เป็นเครื่องมือในการโยกย้ายสคีมาโดยรวม Liquibase และ Flyway เป็นเครื่องมือที่ทุ่มเทอย่างเต็มที่ในขณะที่ SSDT นั้นมีความสำคัญมากกว่าสำหรับการออกแบบและพัฒนาฐานข้อมูล ความคิดเห็นใด ๆ ที่จะได้รับการชื่นชมมากแม้ว่ามันจะบอกว่าไม่มีการเปรียบเทียบและ SSDT ไม่ใช่เครื่องมือโยกย้ายสคีมาต่อ
11 schema  ssdt  migration 

3
ไม่รวมตารางเฉพาะจากการปรับใช้ SSDT
dboฉันมีฐานข้อมูลที่มีอยู่กับทุกอย่างในสคี ฉันมีโครงการ SSDT พร้อมวัตถุที่ฉันเพิ่มด้วยสกีมาfoo ฉันมีตารางที่มีลักษณะเช่นนี้ในโครงการ: CREATE table foo.a ( id INT NOT NULL CONSTRAINT [PK_foo_a] PRIMARY KEY CLUSTERED CONSTRAINT [FK_foo_a] FOREIGN KEY REFERENCES [dbo].[a], desc NVARCHAR(50) NOT NULL ) มันขึ้นอยู่กับ dbo.a dbo.a มีคอลัมน์จำนวนมากซึ่งเป็นคีย์ต่างประเทศไปยังคอลัมน์อื่น ๆ คนอื่น (ผู้ที่รักษาสคีมาเริ่มต้น) อาจเปลี่ยน dbo.a ฉันต้องการเก็บ dbo.a อย่างง่าย ๆ เป็น: CREATE table dbo.a ( id INT NOT …
11 ssdt  deployment 

3
ฉันจะให้ SSMS ใช้เส้นทางสัมพัทธ์ของสคริปต์ปัจจุบันด้วย: r ในโหมด sqlcmd เหมือนกับ SSDT ได้อย่างไร
ถ้าผมมี foo.sql และ bar.sql ในโฟลเดอร์เดียวกัน foo.sql สามารถอ้างอิง bar.sql เมื่อเรียกใช้จาก SSDT ในโหมด sqlcmd :r ".\bar.sql"กับ อย่างไรก็ตาม SSMS จะไม่พบ Procmon แสดงให้เห็นว่า SSMS กำลังมองหาใน%systemroot%\syswow64: ฉันจะบอก SSMS ให้ดูในโฟลเดอร์ที่บันทึกสคริปต์ปัจจุบันไว้โดยไม่ต้องแจ้งเส้นทางอย่างชัดเจนได้อย่างไร
11 sql-server  ssms  sqlcmd  ssdt 

3
“ การอ้างอิงที่ไม่ได้รับการแก้ไขกับผู้ใช้” หลังจากนำเข้าเป็นโครงการ VS DB
ฉันเพิ่งนำเข้าฐานข้อมูลการผลิต SQL Server 2008r2 ที่มีอยู่ไปยังโครงการฐานข้อมูล VS 2013 ตอนนี้ฉันได้รับข้อผิดพลาดจำนวนมากตามแนวของ Error SQL71501: User: [mydbuser] has an unresolved reference to Login [mydbuser]. ฉันไม่ต้องการโครงการ VS DB ของฉันเพื่อจัดการผู้ใช้ แต่ฉันกังวลว่ามันจะพยายามลบออกเมื่อทำการปรับใช้หากไม่ได้อยู่ที่นั่น ตัวไฟล์เองนั้นถูกสร้างขึ้นเป็น CREATE USER [mydbuser] FOR LOGIN [mydbuser]; หรือ CREATE USER [mydomainuser] FOR LOGIN [MYDOMAIN\mydomainuser]; เครื่องหมายแสดงให้เห็นข้อผิดพลาดว่ามันเป็นเฉพาะสำหรับการเข้าสู่ระบบ เนื่องจากเป็นวัตถุระดับระบบฉันสามารถเข้าใจว่ามันอยู่นอกขอบเขตของโครงการ db เป็นที่ต้องการหรือไม่ที่ฉันจะเปลี่ยนพวกเขาทั้งหมดเป็น CREATE USER [mydbuser] WITHOUT LOGIN; หรือเพิ่มส่วนCREATE LOGINคำสั่งที่จุดเริ่มต้นของแต่ละไฟล์? การลบข้อมูลอ้างอิงการเข้าสู่ระบบดูเหมือนจะง่ายกว่าและการลบผู้ใช้ทั้งหมดจะง่ายที่สุด …

1
การใช้เซิร์ฟเวอร์ที่เชื่อมโยงกับ OPENQUERY ในโครงการฐานข้อมูล
ฉันมี SQL Server 2008 ที่ใช้ฐานข้อมูลที่ฉันต้องการจะโยนใน TFS ดังนั้นฉันจึงใช้โครงการฐานข้อมูล Visual Studio 2013 ที่ฉันนำเข้าฐานข้อมูล หลังจากแก้ไขข้อผิดพลาดจำนวนมากฉันติดอยู่กับข้อผิดพลาดเดียวที่เหลืออยู่: ในมุมมองหนึ่ง devs ที่ใช้OPENQUERYในการเข้าถึงเซิร์ฟเวอร์ที่เชื่อมโยง ดังนั้นฉันจึงนำเข้า DACPAC ซึ่งมีฐานข้อมูลที่ถูกต้องและเพิ่มเข้าไปในโครงการโดยใช้Add Database Referenceตัวเลือกการอ้างอิงต่อไปนี้ เวอร์ชันสคริปต์เริ่มต้น นี่คือเวอร์ชันที่สั้นกว่าของการสร้างมุมมองดั้งเดิม: CREATE VIEW dbo.vwStatus AS SELECT StatusID, StatusName FROM OPENQUERY(LinkedServer, 'SELECT * FROM [DB].[dbo].tbStatus') AS derivedtbl_1 นำไปสู่ข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด 136 SQL71501: มุมมอง: [dbo]. [vwStatus] มีการอ้างอิงที่ไม่ได้แก้ไขไปยังวัตถุ [LinkedServer] ความพยายามครั้งแรก ดังนั้นฉันจึงพยายามแทรกตัวแปรชื่อเซิร์ฟเวอร์ FROM OPENQUERY($(LinkedServer), …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.