คำถามติดแท็ก sql-server-2008-r2

ใช้แท็กนี้สำหรับคำถามเฉพาะสำหรับ SQL Server ของ Microsoft รุ่น 2008 R2

17
การหมดเวลาหมดอายุแล้ว รอบระยะเวลาการหมดเวลาผ่านไปก่อนที่การดำเนินการจะเสร็จสิ้นหรือเซิร์ฟเวอร์ไม่ตอบสนอง คำสั่งถูกยกเลิก
ฉันมีผู้ใช้จำนวนมากบนเว็บไซต์ของฉัน (20,000-60000 ต่อวัน) ซึ่งเป็นเว็บไซต์ดาวน์โหลดสำหรับไฟล์มือถือ ฉันเข้าถึงเซิร์ฟเวอร์ของฉันจากระยะไกล (เซิร์ฟเวอร์ windows 2008-R2) ฉันได้รับข้อผิดพลาด"เซิร์ฟเวอร์ไม่พร้อมใช้งาน"ก่อนหน้านี้ แต่ตอนนี้ฉันเห็นข้อผิดพลาดการหมดเวลาเชื่อมต่อ ฉันไม่คุ้นเคยกับสิ่งนี้ - ทำไมจึงเกิดขึ้นและฉันจะแก้ไขได้อย่างไร ข้อผิดพลาดเต็มอยู่ด้านล่าง: ผิดพลาดเซิร์ฟเวอร์ใน '/' แอพลิเคชัน. การหมดเวลาหมดอายุแล้ว รอบระยะเวลาการหมดเวลาผ่านไปก่อนที่การดำเนินการจะเสร็จสิ้นหรือเซิร์ฟเวอร์ไม่ตอบสนอง คำสั่งถูกยกเลิก คำอธิบาย: มีข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นระหว่างการดำเนินการตามคำขอเว็บปัจจุบัน โปรดตรวจสอบการติดตามสแต็กสำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดและที่มาในรหัส รายละเอียดข้อยกเว้น: System.Data.SqlClient.SqlException: การหมดเวลาหมดอายุแล้ว รอบระยะเวลาการหมดเวลาผ่านไปก่อนที่การดำเนินการจะเสร็จสิ้นหรือเซิร์ฟเวอร์ไม่ตอบสนอง คำสั่งถูกยกเลิก ข้อผิดพลาดของแหล่งที่มา: ข้อยกเว้นที่ไม่สามารถจัดการได้ถูกสร้างขึ้นระหว่างการดำเนินการตามคำขอเว็บปัจจุบัน ข้อมูลเกี่ยวกับที่มาและตำแหน่งของข้อยกเว้นสามารถระบุได้โดยใช้การติดตามสแต็กข้อยกเว้นด้านล่าง กองติดตาม: [SqlException (0x80131904): การหมดเวลาหมดอายุแล้ว รอบระยะเวลาการหมดเวลาผ่านไปก่อนที่การดำเนินการจะเสร็จสิ้นหรือเซิร์ฟเวอร์ไม่ตอบสนอง คำสั่งถูกยกเลิก] System.Data.SqlClient.SqlConnectionOnError (ข้อยกเว้น SqlException, บูลีน breakConnection) +404 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning () +412 System.Data.SqlClient.TdsParser.RunBehavior , SqlCommand cmdHandler, …

12
สคริปต์เพื่อฆ่าการเชื่อมต่อทั้งหมดไปยังฐานข้อมูล (มากกว่า RESTRICTED_USER ROLLBACK)
ฉันมีฐานข้อมูลการพัฒนาที่ปรับใช้บ่อยครั้งจากโครงการฐานข้อมูล Visual Studio (ผ่านการสร้างอัตโนมัติ TFS) บางครั้งเมื่อฉันรันงานสร้างฉันได้รับข้อผิดพลาดนี้: ALTER DATABASE failed because a lock could not be placed on database 'MyDB'. Try again later. ALTER DATABASE statement failed. Cannot drop database "MyDB" because it is currently in use. ฉันลองสิ่งนี้: ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE แต่ฉันยังไม่สามารถวางฐานข้อมูล (ฉันเดาว่านักพัฒนาส่วนใหญ่dboสามารถเข้าถึงได้) ฉันสามารถเรียกใช้SP_WHOและเริ่มต้นการเชื่อมต่อด้วยตนเองได้แต่ฉันต้องการวิธีอัตโนมัติในการสร้างอัตโนมัติ (แม้ว่าครั้งนี้การเชื่อมต่อของฉันจะเป็นเพียงหนึ่งเดียวบนฐานข้อมูลที่ฉันพยายามจะวาง) มีสคริปต์ที่สามารถลบฐานข้อมูลของฉันได้หรือไม่

18
ออกจากโหมดผู้ใช้คนเดียว
ขณะนี้ฐานข้อมูลของฉันอยู่ในโหมดผู้ใช้คนเดียว เมื่อฉันพยายามขยายฐานข้อมูลฉันพบข้อผิดพลาด: ไม่สามารถเข้าถึงฐานข้อมูล 'my_db' (ObjectExplorer) นอกจากนี้เมื่อฉันพยายามลบฐานข้อมูลฉันได้รับข้อผิดพลาด: การเปลี่ยนแปลงสถานะหรือตัวเลือกของฐานข้อมูล 'my_db' ไม่สามารถทำได้ในขณะนี้ ฐานข้อมูลอยู่ในโหมดผู้ใช้คนเดียวและผู้ใช้เชื่อมต่อกับมันในขณะนี้ ฉันจะออกจากโหมดผู้ใช้คนเดียวได้อย่างไร ฉันไม่มีผู้ใช้ที่ใช้ฐานข้อมูลนี้ เมื่อฉันพยายามเรียกดูไซต์ด้วย IIS ข้อผิดพลาดที่ฉันได้รับคือ: ข้อยกเว้นที่ไม่สามารถจัดการได้ถูกสร้างขึ้นระหว่างการดำเนินการตามคำขอเว็บปัจจุบัน ข้อมูลเกี่ยวกับที่มาและตำแหน่งของข้อยกเว้นสามารถระบุได้โดยใช้การติดตามสแต็กข้อยกเว้นด้านล่าง ฉันรู้สึกว่าโหมดผู้ใช้คนเดียวทำให้เกิดสิ่งนี้

8
วิธีตรวจสอบวันที่ของการเปลี่ยนแปลงครั้งล่าสุดในขั้นตอนหรือฟังก์ชันที่เก็บไว้ในเซิร์ฟเวอร์ SQL
ฉันต้องตรวจสอบเมื่อมีการเปลี่ยนฟังก์ชั่นครั้งที่แล้ว ฉันรู้วิธีตรวจสอบวันที่สร้าง (อยู่ในหน้าต่างคุณสมบัติของฟังก์ชันใน SQL Server Management Studio) ฉันพบว่าใน SQL Server 2000 เป็นไปไม่ได้ที่จะตรวจสอบวันที่แก้ไข (ดูที่โพสต์นี้: เป็นไปได้หรือไม่ที่จะกำหนดว่าเมื่อใดที่กระบวนงานที่เก็บไว้ถูกแก้ไขครั้งล่าสุดใน SQL Server 2000 ) เป็นไปได้หรือไม่ที่จะตรวจสอบใน SQL Server 2008 MS เพิ่มคุณสมบัติใหม่บางอย่างในตารางระบบที่อนุญาตให้ตรวจสอบหรือไม่

10
ข้อผิดพลาดในการเปลี่ยนชื่อฐานข้อมูลใน SQL Server 2008 R2
ฉันใช้แบบสอบถามนี้เพื่อเปลี่ยนชื่อฐานข้อมูล: ALTER DATABASE BOSEVIKRAM MODIFY NAME = [BOSEVIKRAM_Deleted] แต่มันแสดงข้อผิดพลาดเมื่อ excuting: ข่าวสารเกี่ยวกับ 5030 ระดับ 16 สถานะ 2 บรรทัด 1 ไม่สามารถล็อกฐานข้อมูลเพื่อทำการดำเนินการได้ มีข้อผิดพลาดเกิดขึ้นกับข้อความค้นหาของฉันหรือไม่

9
เลือกขนาดฐานข้อมูล SQL Server
ฉันจะค้นหาเซิร์ฟเวอร์ sql เพื่อให้ได้ขนาดของฐานข้อมูลได้อย่างไร ฉันใช้สิ่งนี้: use "MY_DB" exec sp_spaceused ฉันได้รับสิ่งนี้: database_name database_size unallocated space My_DB 17899.13 MB 5309.39 MB มันคืนค่าฉันหลายคอลัมน์ที่ฉันไม่ต้องการอาจมีเคล็ดลับในการเลือกคอลัมน์ database_size จากกระบวนงานที่เก็บไว้นี้หรือไม่ ฉันก็ลองใช้รหัสนี้: SELECT DB_NAME(database_id) AS DatabaseName, Name AS Logical_Name, Physical_Name, (size * 8) / 1024 SizeMB FROM sys.master_files WHERE DB_NAME(database_id) = 'MY_DB' มันให้ผลลัพธ์นี้กับฉัน: DatabaseName Logical_Name Physical_Name SizeMB MY_DB MY_DB D:\MSSQL\Data\MY_DB.mdf …

8
ตรวจสอบว่ามีตารางอยู่หรือไม่และไม่มีอยู่ให้สร้างใน SQL Server 2008
ฉันกำลังเขียนขั้นตอนที่เก็บไว้ใน SQL Server 2008 ฉันต้องการตรวจสอบว่ามีตารางอยู่ในฐานข้อมูลหรือไม่ ถ้าไม่เป็นเช่นนั้นฉันต้องสร้างมันขึ้นมา ฉันต้องทำอย่างไร

14
SQL Server 2008: จะสอบถามขนาดฐานข้อมูลทั้งหมดได้อย่างไร
ฉันมี MS SQL 2008 R2, 500 ฐานข้อมูล อะไรคือวิธีที่มีประสิทธิภาพที่สุดง่ายที่สุดและ 'ทันสมัย' ในการสืบค้นขนาดฐานข้อมูลทั้งหมด ผลลัพธ์ควรมีคอลัมน์: ฐาน DataFilesSize LogFilesSize

12
ไม่สามารถโหลดไฟล์หรือแอสเซมบลี Microsoft.SqlServer.management.sdk.sfc เวอร์ชัน 11.0.0.0
ฉันได้ติดตั้ง MS SQL Server 2008 R2 แล้วและเมื่อฉันพยายามอัปเดตโมเดลจากฐานข้อมูลภายใต้ไฟล์ EDMX ฉันพบข้อผิดพลาดนั้น ไม่สามารถโหลดไฟล์หรือแอสเซมบลี Microsoft.SqlServer.management.sdk.sfc เวอร์ชัน 11.0.0.0 ฉันได้พยายามติดตั้ง Microsoft SQL Server 2008 R2 Shared Management Objects จากที่นี่แต่ไม่มีความสุข

8
SQL Update ด้วย row_number ()
ฉันต้องการอัปเดตคอลัมน์ของฉัน CODE_DEST ด้วยตัวเลขที่เพิ่มขึ้น ฉันมี: CODE_DEST RS_NOM null qsdf null sdfqsdfqsdf null qsdfqsdf ฉันต้องการอัปเดตให้เป็น: CODE_DEST RS_NOM 1 qsdf 2 sdfqsdfqsdf 3 qsdfqsdf ฉันได้ลองใช้รหัสนี้แล้ว: UPDATE DESTINATAIRE_TEMP SET CODE_DEST = TheId FROM (SELECT Row_Number() OVER (ORDER BY [RS_NOM]) AS TheId FROM DESTINATAIRE_TEMP) สิ่งนี้ใช้ไม่ได้เนื่องจากไฟล์ ) ฉันได้ลองแล้ว: WITH DESTINATAIRE_TEMP AS ( SELECT ROW_NUMBER() OVER (ORDER …

7
SQL Server - สร้างสำเนาของตารางฐานข้อมูลและวางไว้ในฐานข้อมูลเดียวกันหรือไม่
ฉันมีตาราง ABC ในฐานข้อมูล DB ฉันต้องการสร้างสำเนาของ ABC ที่มีชื่อ ABC_1, ABC_2, ABC_3 ในฐานข้อมูลเดียวกัน ฉันจะทำได้อย่างไรโดยใช้ Management Studio (ควรเป็น) หรือแบบสอบถาม SQL สำหรับ SQL Server 2008 R2

9
ค้นหาชื่อตาราง
ฉันใช้สิ่งต่อไปนี้เพื่อค้นหาสตริงในโพรซีเดอร์ที่เก็บไว้ของฉัน: use DBname SELECT Name FROM sys.procedures WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%xxx%' การแก้ไขข้างต้นเป็นเรื่องง่ายเพื่อให้ค้นหาชื่อตารางในฐานข้อมูลเฉพาะ "DBname" หรือไม่?

4
ฟังก์ชันพาร์ติชัน COUNT () เป็นไปได้โดยใช้ DISTINCT
ฉันพยายามเขียนสิ่งต่อไปนี้เพื่อให้ได้จำนวน NumUsers ที่แตกต่างกันออกไปทั้งหมดดังนี้: NumUsers = COUNT(DISTINCT [UserAccountKey]) OVER (PARTITION BY [Mth]) สตูดิโอบริหารดูเหมือนจะไม่ค่อยมีความสุขกับเรื่องนี้ ข้อผิดพลาดจะหายไปเมื่อฉันลบDISTINCTคีย์เวิร์ด แต่จะไม่เป็นการนับเฉพาะ DISTINCTดูเหมือนจะไม่เป็นไปได้ภายในฟังก์ชันพาร์ติชัน ฉันจะหาจำนวนที่แตกต่างได้อย่างไร ฉันใช้วิธีการแบบเดิมๆ เช่นการสืบค้นย่อยที่สัมพันธ์กันหรือไม่ เมื่อพิจารณาเพิ่มเติมอีกเล็กน้อยOVERฟังก์ชั่นเหล่านี้อาจทำงานแตกต่างจาก Oracle ในลักษณะที่ไม่สามารถใช้ในSQL-Serverการคำนวณผลรวมที่กำลังทำงานอยู่ ฉันได้เพิ่มตัวอย่างสดที่นี่ในSQLfiddleซึ่งฉันพยายามใช้ฟังก์ชันพาร์ติชันเพื่อคำนวณผลรวมที่กำลังทำงานอยู่

6
การคำนวณระยะทางระหว่างสองจุด (ละติจูดลองจิจูด)
ฉันกำลังพยายามคำนวณระยะห่างระหว่างสองตำแหน่งบนแผนที่ ฉันเก็บไว้ในข้อมูลของฉัน: Longitude, Latitude, X POS, Y POS ฉันเคยใช้ตัวอย่างข้อมูลด้านล่างนี้มาก่อน DECLARE @orig_lat DECIMAL DECLARE @orig_lng DECIMAL SET @orig_lat=53.381538 set @orig_lng=-1.463526 SELECT *, 3956 * 2 * ASIN( SQRT( POWER(SIN((@orig_lat - abs(dest.Latitude)) * pi()/180 / 2), 2) + COS(@orig_lng * pi()/180 ) * COS(abs(dest.Latitude) * pi()/180) * POWER(SIN((@orig_lng - dest.Longitude) * pi()/180 …

4
จะสอบถามค่า Xml และแอตทริบิวต์จากตารางใน SQL Server ได้อย่างไร
ฉันมีตารางที่ประกอบด้วยXmlคอลัมน์: SELECT * FROM Sqm ตัวอย่างxmlข้อมูลของแถวจะเป็น: <Sqm version="1.2"> <Metrics> <Metric id="TransactionCleanupThread.RecordUsedTransactionShift" type="timer" unit="µs" count="1" sum="21490" average="21490" minValue="73701" maxValue="73701" >73701</Metric> <Metric id="TransactionCleanupThread.RefundOldTrans" type="timer" unit="µs" count="1" sum="184487" average="184487" minValue="632704" maxValue="632704" >632704</Metric> <Metric id="Database.CreateConnection_SaveContextUserGUID" type="timer" unit="µs" count="2" sum="7562" average="3781" minValue="12928" maxValue="13006" standardDeviation="16" >12967</Metric> <Metric id="Global.CurrentUser" type="timer" unit="µs" count="6" sum="4022464" average="670411" minValue="15" maxValue="13794345" standardDeviation="1642047">2299194</Metric> …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.