osql.exe - проблемы использования

Marsel
Дата: 08.09.2006 08:50:55
1) Всегда ли с SQLServer устаннавливается osql.exe?
2) Подскажите, если кто знает как программно проверить установлен ли SQL-Server 2005 и где находится утилита osql.exe
3) И ещё один вопросик
генерирую sql.sql программно — кидаю туда sql-команды
запускаю его через osql.exe
в базе русские буквы не понимаются — подскажите какая должна быть кодировка
MSSQLUral
Дата: 08.09.2006 08:53:47
в 2005 sqlcmd
Marsel
Дата: 08.09.2006 14:07:38
Тогда подскажите кто знает как сделать то же самое для утилиты sqlcmd
MSSQLUral
Дата: 08.09.2006 14:28:50
Marsel
Тогда подскажите кто знает как сделать то же самое для утилиты sqlcmd


collation поставте русский у полей куда льются русские символы, или вообще у всей БД!
MSSQLUral
Дата: 08.09.2006 14:31:33
Cyrillic_General_CI_AI
Marsel
Дата: 11.09.2006 10:55:29
Он самый и стоит
Glory
Дата: 11.09.2006 10:56:11
генерирую sql.sql программно — кидаю туда sql-команды
Кодировка у файла sql.sql какая ?
Marsel
Дата: 11.09.2006 12:52:07
А какая должна быть
Marsel
Дата: 11.09.2006 13:43:49
И ещё маленькое наблюдение
Если тот же файл с командами запускать не из программы, а просто из командной строки
sqlcmd -S server -d dbname -E -i sql.sql то нормально понимает все символы
Marsel
Дата: 12.09.2006 10:54:01
Вопрос решился
Необходимо текст вставлять в кодировке win1251
типа
private static void AddText(FileStream fs, string value)
{
byte[] info = Encoding.GetEncoding(1251).GetBytes(value);
fs.Write(info, 0, info.Length);
}
Спасибо за обсуждение