Συμβουλές αντιμετώπισης προβλημάτων για το πρόγραμμα εντοπισμού σφαλμάτων T-SQL στο Visual Studio .NET

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 817178 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο περιέχει οδηγίες και κατευθύνσεις αντιμετώπισης βασικών προβλημάτων που σχετίζονται με το πρόγραμμα εντοπισμού σφαλμάτων T-SQL στο Microsoft Visual Studio .NET. Ωστόσο, αυτό δεν εξαντλεί και ορισμένα προβλήματα ενδέχεται να είναι συγκεκριμένες για το περιβάλλον σας.Για πρόσθετες πληροφορίες σχετικά με τον εντοπισμό σφαλμάτων T-SQL, κάντε κλικ στο παρακάτω αριθμούς άρθρων για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
316549Τρόπος εντοπισμού σφαλμάτων σε αποθηκευμένες διαδικασίες στο Visual Studio .NET
Για περισσότερες πληροφορίες σχετικά με την ενεργοποίηση του εντοπισμού σφαλμάτων SQL, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft Developer Network (MSDN) στο Web:
.aspx http://msdn2.Microsoft.com/en-us/library/s0fk6z6e (vs.71)

Περισσότερες πληροφορίες

Αντιμετώπιση προβλημάτων προγράμματος εντοπισμού σφαλμάτων T-SQL

Χρησιμοποιήστε τις ακόλουθες μεθόδους για να αντιμετωπιστεί το πρόγραμμα εντοπισμού σφαλμάτων T-SQL στο Visual Studio .NET:
  • Βεβαιωθείτε ότι έχουν ξεκινήσει υπηρεσίες απομακρυσμένης διαδικασίας κλήση (RPC) στο διακομιστή. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
    1. Στον πίνακα ελέγχου, κάντε δεξιό κλικSERVICES, και στη συνέχεια κάντε κλικ στο κουμπίOpen.
    2. Ελέγξτε για να βεβαιωθείτε ότι τοΚλήση απομακρυσμένης διαδικασίας (RPC)και τοΠρόγραμμα εντοπισμού κλήσης απομακρυσμένης διαδικασίας (RPC)υπηρεσίες εκτελούνται και στη συνέχεια, ορίστε αυτές τις υπηρεσίες, ώστε να ξεκινά αυτόματα.
  • Βεβαιωθείτε ότι ο λογαριασμός χρήστη του προγράμματος εντοπισμού σφαλμάτων T-SQL έχει ανάγνωση και εκτέλεση δικαιωμάτων για τα στοιχεία του προγράμματος εντοπισμού σφαλμάτων στο φάκελο εντοπισμού σφαλμάτων του SQL. Το Εντοπισμός σφαλμάτων SQL φάκελος βρίσκεται στην ακόλουθη θέση:
    Πρόγραμμα Files\Common Files\Microsoft κοινόχρηστων
    Εάν ο λογαριασμός χρήστη δεν έχει αυτά τα δικαιώματα, λαμβάνετε το ακόλουθο μήνυμα λάθους:
    Δεν είναι δυνατή η εκκίνηση της περιόδου λειτουργίας εντοπισμού σφαλμάτων T-SQL. Βεβαιωθείτε ότι έχουν καταχωρηθεί sqldbg.dll DLL μεσολάβησης/στελέχους, καθώς και να sqldbreg2.exe σε αυτόν τον υπολογιστή.
  • Βεβαιωθείτε ότι το όνομα της αποθηκευμένης διαδικασίας δεν περιλαμβάνει τα εισαγωγικά.

    Για περισσότερες πληροφορίες σχετικά με σφάλματα που προκύπτουν κατά τον εντοπισμό σφαλμάτων διαδικασιών με ονόματα που περιέχουν εισαγωγικά, επισκεφθείτε την ακόλουθη τοποθεσία MSDN στο Web:
    .aspx http://msdn2.Microsoft.com/en-us/library/abk849z6 (vs.71)
  • Βεβαιωθείτε ότι η αποθηκευμένη διαδικασία δεν περιλαμβάνει μια πρόταση RAISERROR που προκαλεί οποιοδήποτε σφάλμα με σοβαρότητα 16 ή νεότερη έκδοση.For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
    280099BUG: Transact-SQL Debugger cannot debug a stored procedure that Contains a RAISERROR statement that raises any error with severity 16 or higher
  • Check T-SQL Debugger error logs in the Event Viewer.

    Για περισσότερες πληροφορίες, επισκεφθείτε την ακόλουθη τοποθεσία του MSDN στο Web:
    http://msdn2.microsoft.com/en-us/library/hcez68k4(vs.71).aspx
  • T-SQL Debugger uses Distributed COM (DCOM) to communicate between the client computer and the database server. It is a good idea to configure DCOM to allow remote users to attach the debugger to a process on the database server. Problems may occur if the DCOM permission settings are incorrect.

    For more information about DCOM permission settings, visit the following MSDN Web sites:
    http://msdn2.microsoft.com/en-us/library/s0t6w6kc(vs.71).aspx
    http://msdn2.microsoft.com/en-us/library/6ksc0a82(vs.71).aspx
    http://msdn2.microsoft.com/en-us/library/aa291270(VS.71).aspx
  • If you install a new version of Microsoft SQL Server after you install SQL remote debugging, you must run the remote components setup to make sure that you have the correct components installed for remote debugging.

    For more information about SQL remote debugging, visit the following MSDN Web sites:
    http://msdn2.microsoft.com/en-us/library/bt727f1t(vs.71).aspx
    http://msdn2.microsoft.com/en-us/library/ey7ec813(vs.71).aspx
  • Examine the application event log and the system event log on the computer that is running SQL Server. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα: (Use the tools in the Windows Recovery Environment to repair Windows Vista. To do this, follow these steps:):
    1. Στον πίνακα ελέγχου, κάντε διπλό κλικAdministrative Tools.
    2. Διπλό κλικΠροβολή Συμβάντων (Event Viewer). In the Event Viewer window, you see the application event log and the system event log.
  • For T-SQL Debugger to work correctly in Visual Studio .NET, the computer name and the SQL Server installation name must match. If you rename the SQL Server installation, the computer name does not match the SQL Server installation name and T-SQL Debugger fails.For additional information, click the following article numbers to view the articles in the Microsoft Knowledge Base:
    817253PRB: Cannot debug stored procedure in Visual Studio .NET after you rename SQL Server

    317241PRB: Renaming a host computer for SQL Server causes stored procedure debug to fail
  • Verify that the T-SQL Debugger session is started from the terminal server client session. T-SQL Debugger debugging options are not available when a terminal server client is connecting to a terminal server that has Microsoft SQL Server 2000 installed. Debugging a stored procedure from this terminal client computer through a terminal server session is not available.

    The error message in the application event log of the terminal server is similar to the following error message:
    Unable to connect to debugger on %SQLSERVER_MACHINENAME%(Error = 0x80070057 The parameter is incorrect. ). Ensure that client side components such as SQLLE.DLL are installed and registered on %SQLSERVER_MACHINENAME%. Debugging disabled for connection 54.
    For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
    280100BUG: Transact-SQL Debugger is not available through Terminal Server session
  • Verify that you have two stored procedures with the same name. One stored procedure is owned by the database owner (DBO) and the other stored procedure is owned by a non-DBO user. If you have two stored procedures that have the same name but that have different owners, neither of the users can step through the stored procedure by using the T-SQL Debugger.For additional information, click the following article number to view the article in the Microsoft Knowledge Base:
    296539BUG: T-SQL Debugger doesn't allow stepping through stored procedures with same name owned by non-DBO users
  • Make sure that you are the owner of the stored procedure that you are trying to debug. In T-SQL Debugger, you cannot debug stored procedures that you do not own after you install Microsoft SQL Server 2000 Service Pack 3 (SP3). When you debug the stored procedure that is not owned by you, you may receive an error message that is similar to the following:
    Server: Msg 229, Level 14, State 5, Procedure sp_sdidebug, Line 1 [Microsoft][ODBC SQL Server Driver][SQL Server]EXECUTE permission denied on object 'sp_sdidebug', database 'dbname', owner 'ownername'.
    Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
    328173PRB: A database user cannot debug stored procedures that another user owns
  • Make sure that you have execute permissions on the stored procedure debugging. When you do not have execute permissions on the stored procedure debugging, you receive an error message that is similar to the following:
    Server: Msg 229, Level 14, State 5, Procedure sp_sdidebug, Line 1 [Microsoft][ODBC SQL Server Driver][SQL Server]EXECUTE permission denied on object 'sp_sdidebug', database 'dbname', owner 'dbowner'.
    To grant execute permissions on the stored procedure debugging, run the following command in Query Analyzer:
    GRANT EXECUTE
    ON sp_sdidebug 
    TO <myUserName>
    
  • If your server is Microsoft SQL Server 2000 SP3, you must run the following:
    EXECUTE  sp_sdidebug 'LEGACY_ON' 
    on your computer that is running SQL Server each time it starts. You can do this manually from Query Analyzer. This is a new security switch that was added in SP3.
  • To make sure that T-SQL Debugger is working correctly, test T-SQL Debugger on the same computer where SQL Server is installed, if you can.
  • Δεν είναι καλή ιδέα να χρησιμοποιήσετε το πρόγραμμα εντοπισμού σφαλμάτων T-SQL σε ένα διακομιστή παραγωγής. Σε λειτουργία εκτέλεσης βήμα, το πρόγραμμα εντοπισμού σφαλμάτων να κλειδώσετε ορισμένους πόρους συστήματος που πρέπει να αποκτήσετε πρόσβαση σε άλλες διεργασίες.
  • Βεβαιωθείτε ότι έχετε το σωστό εκδόσεις του προγράμματος εντοπισμού σφαλμάτων T SQL αρχείων στοιχείων.
    • Στοιχεία διακομιστή περιλαμβάνουν Mssdi98.dll και Sqldbg.dll.
    • Στοιχεία προγράμματος-πελάτη περιλαμβάνουν Sqldbreg.exe και Sqldbg.dll.
    Το αρχείο Mssdi98.dll πρέπει να είναι στον ίδιο φάκελο με το αρχείο Sqlservr.exe. Από προεπιλογή, το Mssdi98.dll βρίσκεται στο φάκελο BINN. Από προεπιλογή, οι Sqldbg.dll και Sqldbreg.exe στο φάκελο εντοπισμού σφαλμάτων του SQL. Εντοπισμός σφαλμάτων SQL φάκελος βρίσκεται στην ακόλουθη θέση:
    Πρόγραμμα Files\Common Files\Microsoft κοινόχρηστων

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
170496Συμβουλές για τον εντοπισμό σφαλμάτων σε αποθηκευμένες διαδικασίες από τη Visual Basic
310650Γνωστά ζητήματα που αφορούν το πρόγραμμα εντοπισμού σφαλμάτων του Visual Basic T-SQL και SQL Server 2000
280101Περιορισμοί του προγράμματος εντοπισμού σφαλμάτων της Transact-SQL και συμβουλές αντιμετώπισης προβλημάτων για τον SQL Server 2000
Για περισσότερες πληροφορίες σχετικά με τον εντοπισμό σφαλμάτων του SQL, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft προγραμματιστές Network (MSDN) στο Web:
.aspx http://msdn2.Microsoft.com/en-us/library/zefbf0t6 (vs.71)

Ιδιότητες

Αναγν. άρθρου: 817178 - Τελευταία αναθεώρηση: Τετάρτη, 22 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft SQL Server 2000 Standard Edition
Λέξεις-κλειδιά: 
kbtshoot kbdebug kbtsql kbinfo kbmt KB817178 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:817178

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com