Při pokusu o naplnění pro databáze SQL Server 2000 tabulku s generování dat plánu v Visual Studio 2005 Team Edition se může zobrazit chybová zpráva: "System.Data.SqlClient.SqlError: Zadejte nte zakázaných Implicitní převod z dat

Překlady článku Překlady článku
ID článku: 928965 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při pokusu o naplnění tabulky 2000 Microsoft SQL Server s generování dat plánu v Microsoft Visual Studio 2005 Team Edition pro databáze může zobrazit chybová zpráva podobná následující:
Tabulka TableName: System.Data.SqlClient.SqlError: zakázaných Implicitní převod z data typu ntext do data zadejte varchar, ' TableName ', ' ColumnName sloupce tabulky. Pomocí funkce CONVERT spuštění tohoto dotazu.
Poznámka: K tomuto problému dochází při pokusu o naplnění pole varchar nebo nvarchar pole obsahující více než 4 000 znaků.

Příčina

K tomuto problému dochází, protože zprostředkovatel SqlClient převede typ dat ntext nebo varchar nebo nvarchar datový typ text. Typ dat text nebo ntext však nelze převést na typ dat varchar nebo nvarchar v SQL Server 2000.

Poznámka: V Microsoft SQL Server 2005 SqlClient Zprostředkovatel používá datový typ varchar(max) nebo nvarchar(max) namísto typ dat text nebo ntext. Proto tento problém nenastává v SQL Server 2005.

Jak potíže obejít

Tento problém vyřešit, přesvědčte se, zda varchar sloupce v databázi SQL Server 2000 neobsahují více než 4 000 znaků.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.

Další informace

Postup reprodukce problému

  1. Spustit Microsoft Visual Studio 2005.
  2. V nabídce soubor přejděte na příkaz Nový a klepněte na příkaz projekt.
  3. Rozbalte Databázové projekty a poté klepněte na tlačítko Microsoft SQL Server.
  4. Klepněte na SQL Server 2000Database1 zadejte do pole název a klepněte na tlačítko OK.
  5. V aplikaci Solution Explorer rozbalte Objekty schématu, klepněte pravým tlačítkem myši tabulky, klepněte na tlačítko Přidat a klepněte na tabulku.
  6. V poli název zadejte MaxVarChar a potom klepněte na tlačítko Přidat.
  7. Následující příklad kódu Nahraďte kód v souboru dbo.MaxVarChar.table.sql.
    CREATE TABLE [dbo].[MaxVarChar]
    (
    [VarChar_maxLength] [varchar] (8000) COLLATE SQL_Latin1_General_CP1_CS_AS NULL
    ) ON [PRIMARY]
  8. V nabídce data přejděte na T-SQL Editor a potom klepněte na tlačítko Provést SQL.
  9. V dialogovém okně připojit k databázi klepněte v seznamu připojení připojení databáze a klepněte na tlačítko OK.
  10. V aplikaci Solution Explorer klepněte pravým tlačítkem myši Dat generování plánů, přejděte na příkaz Přidat a klepněte na příkaz Plán generování dat.
  11. V poli název zadejte DataGenerationPlan1.dgen a potom klepněte na tlačítko Přidat.
  12. Klepnutím zaškrtněte políčko dbo.MaxVarChar.
  13. V nabídce data přejděte Generator dat a potom klepněte na příkaz Generovat Data.

    Poznámka: Klepněte na tlačítko Ano, pokud Chcete vymazat obsah vybraných tabulek před vložením nových řádků? se zobrazí dialogové okno.
  14. V dialogovém okně připojit k databázi klepněte v seznamu připojení připojení databáze a klepněte na tlačítko OK.

    Zobrazí se chybová zpráva uvedená v části Příznaky.

Vlastnosti

ID článku: 928965 - Poslední aktualizace: 13. prosince 2006 - Revize: 1.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual Studio 2005 Team Edition for Database Professionals
Klíčová slova: 
kbmt kbtshoot kbpubtypekc kberrmsg kbprb KB928965 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:928965

Dejte nám zpětnou vazbu

 

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