Domanda

Quando si inserisce il testo in una colonna di testo in SQL Server utilizzando ADO, ottengo l'errore:

  

traduzioni di pagina di codice non sono supportate per il tipo di dati di testo. Da: 1257 al:. 1252

Ora, è vero che ho cambiato la mia pagina di codice di Windows a 1257 (estone).

La mia domanda è: come fa SQL Server sa cosa pagina di codice sono in esecuzione in

?

Tutte le stringhe inviati da e verso il server vengono inviati come Unicode () di larghezza stringhe. Sul server, SQL Server è poi costretto a roba la stringa unicode in un testo della colonna (non NTEXT). La colonna di testo è impostato per utilizzare pagina di collazione di codici 1252 .

Non ci sono caratteri della stringa di origine che si trovano al di fuori della pagina di codice di Windows 1252. Anche se ci fosse, come fa SQL Server so che sto correndo pagina di codice 1257

Ho provato profiling la mia connessione a SQL Server, e non vedo nulla che assomiglia al client che identifica la sua pagina di codice con il server.

È stato utile?

Soluzione

Spero che non sono corretti e questo è pre-SP3 di SQL Server 2000 ...

fissi in SP3, vedere KB 317956

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top