Simptomi
Razmotrite sledeći scenario:
-
Imate povezani server u sistemu Microsoft SQL Server 2008 R2.
-
Postoji tabela na povezanom serveru koja ima kolonu tipa SMALLDATETIME.
-
Izraz INSERT ili INSERT INTO možete da pokrenete da biste umetnuli zapis koji sadrži podatke tipa DATETIME u tabelu.
U ovom scenariju, izjava ne uspeva. Pored toga, dobijate sledeću poruku o grešci:
OLE DB dobavljač "SQLNCLI10" za povezani server "LinkServerName " vratio je poruku "Generisala je greške OLE DB operacije u više koraka. Proverite svaku vrednost OLE DB statusa ako je dostupna. Niљta nije urađeno."Msg 7344, nivo 16, stanje 1, red 1OOLE DB dobavljač "SQLNCLI10" za povezani server "LinkServerName" nije mogao DA UMETne U tabelu "Ime Tabele" zbog kolone "Ime Kolone". Konverzija nije uspela zato što je vrednost podataka višak tipa podataka koji koristi dobavljač.
Izazvati
Do ovog problema dolazi zbog problema sa mapiranjem tipa podataka u programu SQL Server.
Rešenje
Kumulativne informacije o ažuriranju
SQL Server 2008 R2 servisni paket 2
Rešenje ovog problema je prvo objavljeno u kumulativnom ažuriranju 3. Za više informacija o tome kako da nabavite ovaj paket kumulativnih ispravki za SQL Server 2008 R2 servisni paket 2, kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2754552 Paket kumulativnih ispravki 3 za SQL Server 2008 R2 servisni paket 2Note pošto su verzije kumulativne, svako novo izdanje ispravki sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje popravke SQL Server 2008 R2 servisnog paketa 2. Preporučujemo da razmotrite primenu najnovije ispravke koja sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
2730301 Verzije SQL Server 2008 R2 objavljene su nakon izdanja SQL Server 2008 R2 Service Pack 2
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Zaobilaženje problema
Da biste zaobišli problem, koristite jedan od sledećih metoda:
-
Postavite podatke tipa DATETIME u tip SMALLDATETIME u izrazu.
-
Promenite kolonu tipa SMALLDATETIME u tip DATETIME na povezanom serveru.