Программа DAO Toolset Unicode Patch, для корректной работы русского языка в тулсете DA |
Здравствуйте, гость ( Вход | Регистрация )
Программа DAO Toolset Unicode Patch, для корректной работы русского языка в тулсете DA |
Nov 15 2010, 17:44
Сообщение
#1
|
|
Level 4 Класс: Маг Характер: True Neutral Раса: Человек |
DAT Unicode Patch v1.5b
Описание (Description) Данная программа вносит изменения в базу данных DAToolset, что обеспечивает возможность хранения в ней текстовых строк в формате Юникод. The following program changes some aspects in DAToolset database thus ensuring the capability of Unicode text storage. Системные требования (System requirements) - Установленный и работоспособный Dragon Age Toolset - .NET Framework 2.0 или выше - Installed and working Dragon Age Toolset - .NET Framework 2.0 or above Авторы (Staff) Идея создания и алгоритм работы: Ice Blade Реализация: Equilibrium Keeper Тестирование и предложения: Leon PRO Скачать (Download) - 13,6кб http://www.mediafire.com/?tf182l8mub3f5ah http://webfile.ru/4931463 Список изменений: v1.5 - Добавлена поддержка входа на сервер требующий аутентификации - Добавлена возможность изменять типы колонок в несколько типов (для возможности отката изменения) - Все изменения производятся через транзакцию и откатываются в случае неудачи - Убрана возможность создания бэкапа базы данных v1.4 - Добавлена возможность создания бэкапа базы данных v1.3 - Изменен алгоритма получения данных из реестра v1.2 - Добавлена поддержка x86-систем v1.1 - Изменено описание, название, добавлена поддержка английского (по-умолчанию) - Способ подключения к базе данных берется из настроек Toolset'а Сообщение отредактировал EqKeeper - Nov 28 2010, 16:09 |
Nov 18 2010, 02:12
Сообщение
#2
|
|
Ушедший на войну Класс: Маг Характер: Chaotic Good Раса: Человек NWN: Контент |
Ну как это нельзя ???? Только для этого надо использовать OleDB провайдера (скорее всего они его и юзают)
В примере ниже я использовал полный копипаст своей строки, только заэкранировал кавычки: Код using System.Data.OleDb; string connString = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;User ID=\"\";Initial Catalog=WorkDB2;Data Source=.\\SQLEXPRESS;Auto Translate=False;Initial File Name=\"\";Server SPN=\"\""; OleDbConnection oleC = new OleDbConnection(connString); oleC.Open(); ву а ля, коннекшн открыт =) Если же ты хочешь использовать SqlClient провайдера, то все чуть сложнее, но тоже без всяких заморочек на регэкспы. Вот я набросал за 35 минут минимально необходимый быдлокод, учитывающий встроенную аутентификацию и аутентификацию по логину-паролю. Код using System.Collections.Generic; using System.Data.SqlClient; namespace DBConnector { class Program { const string connString = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;User ID=\"\";Initial Catalog=WorkDB2;Data Source=.\\SQLEXPRESS;Auto Translate=False;Initial File Name=\"\";Server SPN=\"\""; const string IntegratedSequrity = "Integrated Security"; const string UserId = "User ID"; const string Passwd = "Password"; const string InitCatalog = "Initial Catalog"; const string DataSource = "Data Source"; static void Main(string[] args) { string[] stringArr = connString.Split(';'); Dictionary<string, string> connPairs = new Dictionary<string, string>(); foreach (string str in stringArr) { string[] tmpStr = str.Split('='); connPairs.Add(tmpStr[0], tmpStr[1]); } SqlConnectionStringBuilder sqlConnBuilder = new SqlConnectionStringBuilder(); if (connPairs[IntegratedSequrity] == "SSPI" || connPairs[IntegratedSequrity].ToLower() == "true") sqlConnBuilder.IntegratedSecurity = true; else sqlConnBuilder.IntegratedSecurity = false; if (sqlConnBuilder.IntegratedSecurity == false) { sqlConnBuilder.UserID = connPairs[UserId]; sqlConnBuilder.Password = connPairs[Passwd]; } sqlConnBuilder.InitialCatalog = connPairs[InitCatalog]; sqlConnBuilder.DataSource = connPairs[DataSource]; SqlConnection conn = new SqlConnection(sqlConnBuilder.ConnectionString); conn.Open(); } } } UPD. 1 Судя по тексту ошибки ты и так используешь OleDB. (Судя по коду - действительно используешь) Все должно открываться (IMG:style_emoticons/kolobok_light/crazy.gif) . |
Текстовая версия | Сейчас: 1st June 2024 - 11:00 |