Город Мастеров
IPB

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3 >  
Ответить в эту темуОткрыть новую тему
> Программа DAO Toolset Unicode Patch, для корректной работы русского языка в тулсете DA
EqKeeper
сообщение Nov 16 2010, 11:36
Сообщение #11


Level 4
**

Класс: Маг
Характер: True Neutral
Раса: Человек



(IMG:style_emoticons/kolobok_light/thank_you.gif)

А что касается транзакционности... А оно надо? (IMG:style_emoticons/kolobok_light/unsure.gif)
Альтер табл если работу начнет, то проведет до конца. А если не начнет, то и не изменит ничего. (IMG:style_emoticons/kolobok_light/smile.gif)

Как оно, господа? Работает? Редактор буковки понимать не разучился?
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение Nov 16 2010, 12:02
Сообщение #12


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: Chaotic Good
Раса: Человек
NWN: Контент



Внес версионность - это гут, однако имя файла не говорит о версии, только имя архива. Даже сам файл в метаданных не указывает на ту версию, что указана на имени архива. Просто включи инкремент версии сборки при паблишинге в настройках проекта, а потом при архивировании просто указывай ее в имени архива, взяв руками из метаданных. Сам не запутаешься и пользователь не запутается. Я не предлагаю указывать версию в имени экзешника, т.к. в этом есть как + так и -
Ну и будучи перфекционистом я предложил бы еще (как сделал бы я)
- Заменить текст на кнопке на "Patch Database"
- И же, тебе будет полезнее, если ты будешь получат весь Exception через Exception.ToString() для этого, конечно, придется сменить диалоговое окно об ошибке на соответвующее.
- Всетаки сделай бэкап таблицы/столбца =) (например в новую таблицу)


Ну и о главном:
В экземпляре объекта не задана ссылка на объект.

в DATDbPatch.FormMain.button1_Click(Object sender, EventArgs e)

P.S. Не знал, что текст диалогового окна можно скопировать на Ctrl+C (IMG:style_emoticons/kolobok_light/biggrin.gif) Век живи - век учись, блин =)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
EqKeeper
сообщение Nov 16 2010, 12:59
Сообщение #13


Level 4
**

Класс: Маг
Характер: True Neutral
Раса: Человек



Цитата
Внес версионность - это гут, однако имя файла не говорит о версии, только имя архива. Даже сам файл в метаданных не указывает на ту версию, что указана на имени архива. Просто включи инкремент версии сборки при паблишинге в настройках проекта, а потом при архивировании просто указывай ее в имени архива, взяв руками из метаданных. Сам не запутаешься и пользователь не запутается. Я не предлагаю указывать версию в имени экзешника, т.к. в этом есть как + так и -

Принято.

Цитата
- Заменить текст на кнопке на "Patch Database"

Ммм... а русском: "Испортить базу данных"? (IMG:style_emoticons/kolobok_light/smile.gif)

Цитата
- И же, тебе будет полезнее, если ты будешь получат весь Exception через Exception.ToString() для этого, конечно, придется сменить диалоговое окно об ошибке на соответвующее.

На соответствующее - это нарисовать модальную форму? Или есть готовые решения?

Цитата
- Всетаки сделай бэкап таблицы/столбца =) (например в новую таблицу)

Ммм... сделать копию и оставить в базе болтаться?.. и в ридмишку добавить?

Цитата
Ну и о главном:
В экземпляре объекта не задана ссылка на объект.

в DATDbPatch.FormMain.button1_Click(Object sender, EventArgs e)

*застрелился* Слушай, глянь на строчку... Может, это я ошибся? У тебя по этому адресу в реестре есть ключик "DefaultDatabaseConnection"?

Код
"SOFTWARE\\" + (IntPtr.Size == 8 ? "Wow6432Node\\" : "") + "BioWare\\Dragon Age\\Toolset\\Environment"
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение Nov 16 2010, 13:27
Сообщение #14


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: Chaotic Good
Раса: Человек
NWN: Контент



Нет, я сейчас на работе (IMG:style_emoticons/kolobok_light/smile.gif)
Но, допустим я типичный американский подросток, который думает, что у него стоит ДА, и что он моддер, хотя у него на самом деле чистая ОС (IMG:style_emoticons/kolobok_light/biggrin.gif)
Цитата
Или есть готовые решения?

ХЗ, можно ли вызвать стандартное диалоговое окно эксепшна программы, которое вызывает система (там внизу есть еще текстовое поле, куда она полный текст эксепшна сбрасывает. Я таким не пользовался пока что, но сам задумался сегодня (поискать - времени уже не было).
Ну на крайняк сам набросай такое из формы, кнопки, лейбла и текстбокса )

Да и еще. Сделать ресурсы внедренными никак? В идеале просто 1 экзешник чтобы получился. Кстати, программа в принципе может существовать всего в 2х вариантах - на русском и английском, бОльшее, думаю уже излишним будет - это решит вопрос с внешними ресурсами.

P.S. Можешь добавитm и мое мыло, я не гордый, но приятно (IMG:style_emoticons/kolobok_light/biggrin.gif) (Leonn СОБАКО mail ТОЧКА ru)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
EqKeeper
сообщение Nov 16 2010, 13:59
Сообщение #15


Level 4
**

Класс: Маг
Характер: True Neutral
Раса: Человек



Цитата
Но, допустим я типичный американский подросток, который думает, что у него стоит ДА, и что он моддер, хотя у него на самом деле чистая ОС

Окей, сейчас сделаю проверку и маты. (IMG:style_emoticons/kolobok_light/smile.gif) А ошибку он выдал у тебя тоже с работы ( (IMG:style_emoticons/kolobok_light/rolleyes.gif) ) или из дома? (IMG:style_emoticons/kolobok_light/sad.gif)

Цитата
ХЗ, можно ли вызвать стандартное диалоговое окно эксепшна программы, которое вызывает система (там внизу есть еще текстовое поле, куда она полный текст эксепшна сбрасывает. Я таким не пользовался пока что, но сам задумался сегодня (поискать - времени уже не было).

Да, я вот вчера тоже заинтересовался. (IMG:style_emoticons/kolobok_light/smile.gif) Сейчас покумекаю.

Цитата
Да и еще. Сделать ресурсы внедренными никак? В идеале просто 1 экзешник чтобы получился. Кстати, программа в принципе может существовать всего в 2х вариантах - на русском и английском, бОльшее, думаю уже излишним будет - это решит вопрос с внешними ресурсами.

Касательно этого сейчас попробую. (IMG:style_emoticons/kolobok_light/smile.gif)

Цитата
P.S. Можешь добавитm и мое мыло, я не гордый, но приятно biggrin.gif (Leonn СОБАКО mail ТОЧКА ru)

Запросто! (IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение Nov 16 2010, 15:13
Сообщение #16


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: Chaotic Good
Раса: Человек
NWN: Контент



Последнюю - с работы. К слову у меня тут даже MSSQL не стоит, не то что DA (IMG:style_emoticons/kolobok_light/crazy.gif)
Вчерашнюю - из дома.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
EqKeeper
сообщение Nov 16 2010, 17:40
Сообщение #17


Level 4
**

Класс: Маг
Характер: True Neutral
Раса: Человек



Ну, вчерашняя и не должна была работать. Она свято верила, что ты сидишь под 64-битной виндой. (IMG:style_emoticons/kolobok_light/smile.gif) В эту просто проверку сейчас впаяю. (IMG:style_emoticons/kolobok_light/smile.gif)

Итак следующая версия, научившаяся следить за тем есть ли на машине юзера база тулсета. Тестим, мучаем.
Сообщения пока оставил теми же, времени немного не хватает.
http://www.mediafire.com/?3napjmi1n2330hm
http://www.rapidshare.ru/1689860
http://webfile.ru/4906893
http://zalil.ru/29979347
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение Nov 16 2010, 20:59
Сообщение #18


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: Chaotic Good
Раса: Человек
NWN: Контент



Тестил дома на машине, на которой есть все.

---------------------------
Dragon Age Toolset Database Patch - Error!
---------------------------
Во время работы произошла ошибка!

Если вы не знаете почему это произошло или уверены, что вашей вины в этом нет, пожалуйста свяжитесь со мной!



email: equilibriumkeeper@yandex.ru

jabber: equilibriumkeeper@jabber.ru

forum: http://www.city-of-masters.ru/forums/index.php?showforum=116



В сообщении укажите нижеследующую информацию (вы можете скопировать ее нажав Ctrl+C):



[DBNETLIB][ConnectionOpen (Connect()).]SQL-сервер не существует, или отсутствует доступ.



в System.Data.OleDb.OleDbConnectionInternal..ctor(Ol
eDbConnectionString constr, OleDbConnection connection)

в System.Data.OleDb.OleDbConnectionFactory.CreateCon
nection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)

в System.Data.ProviderBase.DbConnectionFactory.Creat
eNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)

в System.Data.ProviderBase.DbConnectionFactory.GetCo
nnection(DbConnection owningConnection)

в System.Data.ProviderBase.DbConnectionClosed.OpenCo
nnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)

в System.Data.OleDb.OleDbConnection.Open()

в DATDbPatch.FormMain.button1_Click(Object sender, EventArgs e)
---------------------------
ОК
---------------------------
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
EqKeeper
сообщение Nov 17 2010, 05:20
Сообщение #19


Level 4
**

Класс: Маг
Характер: True Neutral
Раса: Человек



Как проснусь посмотрю... (IMG:style_emoticons/kolobok_light/unsure.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Nov 17 2010, 10:07
Сообщение #20


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



можно под программу сделать отдельную тему (и соотв. ссылаться на нее, а не на раздел). И перенести туда посты отсюда, посвященные именно программе, а не процессу дрессировки тулсета.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение Nov 17 2010, 12:07
Сообщение #21


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: Chaotic Good
Раса: Человек
NWN: Контент



Можно =)
Кто перенесет-то ? =)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Lex
сообщение Nov 17 2010, 12:51
Сообщение #22


Level 5
Иконки Групп

Класс: Обыватель
Характер: Lawful Neutral
Раса: Человек
NWN: Модмейкер
Проклятие Левора
Порядок Времени



Сделал. Пост автора программы первый, поэтому он может поменять название темы на нужное.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение Nov 17 2010, 14:07
Сообщение #23


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: Chaotic Good
Раса: Человек
NWN: Контент



Кипер, актуальные версии, полагаю, лучше помещать в первый пост и обновлять его.
Хорошо бы вести там чендж лог от версии к версии.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
virus_found
сообщение Nov 17 2010, 14:20
Сообщение #24


Отверженный
****

Класс: Теневой Танцор
Характер: Neutral Good
Раса: Баатезу



Не приложил исходники - подозрительно. А вдруг там вирусня закодирована? Я бы даже не притронулся к экзешке на вашем месте.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение Nov 17 2010, 14:22
Сообщение #25


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: Chaotic Good
Раса: Человек
NWN: Контент



Гы, вирус - жжошь =)

Ну, я рефлектором проверил сначала (IMG:style_emoticons/kolobok_light/ph34r.gif) (IMG:style_emoticons/kolobok_light/biggrin.gif)
А на случай случайного заражения - стоит антивирь.

С одной стороны ты прав.
С другой стороны, даже если закодить деструктивные действия, кто разберется во всем коде, если там около несколько сотен строк? (IMG:style_emoticons/kolobok_light/wink3.gif)
К тому же, где гарантия, что будут исходники именно этого экзешника =)
В третьих - давать или не давать исходники - дело сугубо личное, я бы даже сказал интимное.
В четвертых, качая с ваулта или сошиал биовэр - никто почему-то не спрашивает доказательства и исходники (IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
EqKeeper
сообщение Nov 17 2010, 16:29
Сообщение #26


Level 4
**

Класс: Маг
Характер: True Neutral
Раса: Человек



Цитата(Lex @ Nov 17 2010, 12:51) *
Сделал. Пост автора программы первый, поэтому он может поменять название темы на нужное.

Увы, не могу. (IMG:style_emoticons/kolobok_light/smile.gif)
Griffon: DAO Toolset Unicode Patch. захотите сменить, исправим. (IMG:style_emoticons/kolobok_light/smile.gif)

Цитата(Leon PRO @ Nov 17 2010, 14:07) *
Кипер, актуальные версии, полагаю, лучше помещать в первый пост и обновлять его.
Хорошо бы вести там чендж лог от версии к версии.

Сделано.

Цитата(virus_found @ Nov 17 2010, 14:20) *
Не приложил исходники - подозрительно. А вдруг там вирусня закодирована? Я бы даже не притронулся к экзешке на вашем месте.

До релиза исходники не дам. (IMG:style_emoticons/kolobok_light/nea.gif) После релиза - если хватит времени, чтобы привести код в божеский вид. Мне стыдно. (IMG:style_emoticons/kolobok_light/unsure.gif)

Leon PRO
Сейчас прикручу к софтине нормлаьный лог - посмотрим хоть на чем падает (вернее, что она пытается подсунуть в ConnectionString). (IMG:style_emoticons/kolobok_light/smile.gif)

P.S. Да, кнопку поправил, а чтобы запаковать ресурсы в exe'шник, я так понял, нужен .NET не ниже 3.5.

Leon (и все желающие поучаствовать в тестировании):
http://www.mediafire.com/?4uxzefncncqqcg7
Версия с логом. Что пишет после определения строки подключения?
(Чувствую, придется все-таки вернуться к первому варианту и использовать только путь к базе, а не всю строчку... но поживем увидим (IMG:style_emoticons/kolobok_light/smile.gif) )
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение Nov 17 2010, 22:51
Сообщение #27


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: Chaotic Good
Раса: Человек
NWN: Контент



В консоли:
Во время работы произошла ошибка...

В диалоге:
---------------------------
Dragon Age Toolset Database Patch - Error!
---------------------------
Во время работы произошла ошибка!

Если вы не знаете почему это произошло или уверены, что вашей вины в этом нет, пожалуйста свяжитесь со мной!



email: equilibriumkeeper@yandex.ru

jabber: equilibriumkeeper@jabber.ru

forum: http://www.city-of-masters.ru/forums/index.php?showforum=116



В сообщении укажите нижеследующую информацию (вы можете скопировать ее нажав Ctrl+C):



[DBNETLIB][ConnectionOpen (Connect()).]SQL-сервер не существует, или отсутствует доступ.



в System.Data.OleDb.OleDbConnectionInternal..ctor(Ol
eDbConnectionString constr, OleDbConnection connection)

в System.Data.OleDb.OleDbConnectionFactory.CreateCon
nection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)

в System.Data.ProviderBase.DbConnectionFactory.Creat
eNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)

в System.Data.ProviderBase.DbConnectionFactory.GetCo
nnection(DbConnection owningConnection)

в System.Data.ProviderBase.DbConnectionClosed.OpenCo
nnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)

в System.Data.OleDb.OleDbConnection.Open()

в DATDbPatch.FormMain.button1_Click(Object sender, EventArgs e)
---------------------------
ОК
---------------------------

И оставь в покое уже мою ветку LOCAL_MASHINE (IMG:style_emoticons/kolobok_light/crazy.gif) , бери значение из CURRENT_USER и не DefaultDatabaseConnection а DatabaseConnection.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
EqKeeper
сообщение Nov 17 2010, 23:00
Сообщение #28


Level 4
**

Класс: Маг
Характер: True Neutral
Раса: Человек



Вот злодей!
Проблема в том, что у меня она как раз в локал машин, а куррент юзере ее нет. =\ (Ибо я умный (и скромный) и когда писал просмотрел весь реестр - других записей не обнаружилось)
И есть только дефолт... проверять все, в порядке приоритетов?

Сообщение отредактировал EqKeeper - Nov 17 2010, 23:02
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение Nov 17 2010, 23:56
Сообщение #29


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: Chaotic Good
Раса: Человек
NWN: Контент



Я бы проверял все в порядке нормальных шансов.
У большинства юзеров, думаю, в CURRENT_USER.
Но, я сам модифицировал connection string через тулсет-конфигуратор. Выглядит он у меня вот так:
Код
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=""


Может если не модифицировать, то записи в Каррент Юзер нет?
Вобщем, тебе надо перепробовать и учесть все варианты. В идеале, программа должна последовательно перебирать все известные варианты от частного (Юзер-кастом настройки) и до общего (дефолтной настройки), пока не произойдет соединение.

Как контрольнй выстрел - если ничего не подошло - сделать поиск по реестру и автоматическая отсылка найденных веток с вхождениями"Bioware" и "DragonAge" со всем их содержимым с разрешения пользователя, например через POST запрос на к.л. хостинг который будет их принимать.

(ггг... вот так, с виду маленькие пятиминутные программы превращаются в месячную нервотрепку для их разработчиков (IMG:style_emoticons/kolobok_light/crazy.gif) )

UPD. Заодно можно искать и отсылать все картинки из скрытых папок с вхожденяими "mygirl" "private" "homeporn" в именах (IMG:style_emoticons/kolobok_light/rolleyes.gif) (IMG:style_emoticons/kolobok_light/biggrin.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
EqKeeper
сообщение Nov 18 2010, 00:22
Сообщение #30


Level 4
**

Класс: Маг
Характер: True Neutral
Раса: Человек



Цитата
UPD. Заодно можно искать и отсылать все картинки из скрытых папок с вхожденяими "mygirl" "private" "homeporn" в именах rolleyes.gif biggrin.gif

Принято!

Касательно остального - поковыряюсь.
К выводу пришел лишь к одному - конекшен стринг юзать нельзя. Ибо у тебя вот он пользует SQL. По дефолту - OleDb. А в C# все-таки нужна конкретика. Придется, видимо. парсить строчку и извлекать из нее имя базы, логин/пароль... возможно, еще что-нибудь... Боги, храните регэкспы! (IMG:style_emoticons/kolobok_light/smile.gif)

В общем, весело. (IMG:style_emoticons/kolobok_light/smile.gif) Сделаю. (IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение Nov 18 2010, 02:12
Сообщение #31


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: 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) .
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
EqKeeper
сообщение Nov 18 2010, 04:44
Сообщение #32


Level 4
**

Класс: Маг
Характер: True Neutral
Раса: Человек



Какое изысканное извращение. (IMG:style_emoticons/kolobok_light/smile.gif) )) Блин, а я так не умею. (IMG:style_emoticons/kolobok_light/unsure.gif) Спасибо за код. (IMG:style_emoticons/kolobok_light/smile.gif) Регулярки мне нравятся больше, но в познователньых целях - очень даже! (IMG:style_emoticons/kolobok_light/smile.gif)

Не обращай внимания, я просто почему-то решил, что SQLNCLI10.1 используется для SqlConnection и OleDb его не понимает. С базами работаю 2ой раз в жизни, так что какие провайдеры с какими классами работают не знаю. Обычно вбиваю в msdn и беру один из примеров. (IMG:style_emoticons/kolobok_light/smile.gif) Тогда проблем нет! (IMG:style_emoticons/kolobok_light/smile.gif) Просто переберу все ключики реестра.

---

Вау! Почитал про Dictonary - влюбился! (IMG:style_emoticons/kolobok_light/smile.gif) ) Мои любимые универсальные хэши из Руби возвращаются! (IMG:style_emoticons/kolobok_light/smile.gif) А я мучался с Хэштабл. (IMG:style_emoticons/kolobok_light/smile.gif) ))

---

Хмм... а где в тулсете настраивается подключение? Я что-то в Опциях не нашел, а других настроек не увидел... >_>

---

Кстати, а мелкомягкие злодеи напрочь убили возможность получить доступ к корню реестра? Тоесть, пользуясь их классом Registry плясать можно только от конкретного раздела, но не от корня?

---

Готово! Тестируйте. (IMG:style_emoticons/kolobok_light/smile.gif)

Сообщение отредактировал EqKeeper - Nov 18 2010, 14:35
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение Nov 18 2010, 16:32
Сообщение #33


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: Chaotic Good
Раса: Человек
NWN: Контент



В папке с тулсетом есть экзешник конфигуратора.
И там же, обрати внимание есть галка "use default configuration" - возможно именно она и определяет что тулсетина начинает ломиться в Локал Мэшин -> дефолт Коннекшн.

Цитата
Готово! Тестируйте. smile.gif

А ты протестировал вход в БД по логину-паролю через строку подключения ? (IMG:style_emoticons/kolobok_light/wink3.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
EqKeeper
сообщение Nov 18 2010, 18:09
Сообщение #34


Level 4
**

Класс: Маг
Характер: True Neutral
Раса: Человек



Я строку подключения и беру. (IMG:style_emoticons/kolobok_light/smile.gif) Целиком. Ибо как ты сам и говорил - юзаю OleDb, следовательно вручную смысла не имеет. Так что, если работает тулсет, должен работать и патч. Не работает тулсет - идут лесом с ошибкой. Или ты имеешь ввиду сделать отдельный ругателньый экзепшен на случай, если строчку получили, а приконектиться не смогли?

Насчет экзешника - пасиб. Сейчас и проверю. (IMG:style_emoticons/kolobok_light/smile.gif)
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения
Leon PRO
сообщение Nov 18 2010, 20:39
Сообщение #35


Ушедший на войну
Иконки Групп

Класс: Маг
Характер: Chaotic Good
Раса: Человек
NWN: Контент



Цитата
Я строку подключения и беру. smile.gif Целиком.

А ты уверен, что пасс в ней пишется? Может тулсетина каждый раз при таком типе аутентификации запрашивает его?

Это не респектабельный подход. Разработчик (хороший разработчик) в первую очередь должен сам всё тестировать. А "баги" это случайно неучтенные моменты, но не непроверенные способы работы программы.

Ну и по делу (IMG:style_emoticons/kolobok_light/biggrin.gif)

---------------------------
Dragon Age Toolset Database Patch - Error!
---------------------------
Во время работы произошла ошибка!

Если вы не знаете почему это произошло или уверены, что вашей вины в этом нет, пожалуйста свяжитесь со мной!



email: equilibriumkeeper@yandex.ru

jabber: equilibriumkeeper@jabber.ru

forum: http://www.city-of-masters.ru/forums/index...c=6214&st=0



В сообщении укажите нижеследующую информацию (вы можете скопировать ее нажав Ctrl+C):



System.ArgumentException: Недопустимое значение ключа "integrated security".

в System.Data.Common.DbConnectionOptions.ConvertValu
eToIntegratedSecurityInternal(String stringValue)

в System.Data.Common.DbConnectionOptions.ConvertValu
eToIntegratedSecurity()

в System.Data.Common.DbConnectionOptions.get_HasBlan
kPassword()

в System.Data.Common.DBDataPermission..ctor(DbConnec
tionOptions connectionOptions)

в System.Data.OleDb.OleDbPermission..ctor(OleDbConne
ctionString constr)

в System.Data.OleDb.OleDbConnectionString.CreatePerm
issionSet()

в System.Data.Common.DbConnectionOptions.DemandPermi
ssion()

в System.Data.OleDb.OleDbConnection.PermissionDemand
()

в System.Data.OleDb.OleDbConnectionFactory.Permissio
nDemand(DbConnection outerConnection)

в System.Data.ProviderBase.DbConnectionClosed.OpenCo
nnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)

в System.Data.OleDb.OleDbConnection.Open()

в DATDbPatch.FormMain.button1_Click(Object sender, EventArgs e)
---------------------------
ОК
---------------------------

В итоге я сказал тулсету, чтобы снова соединялся по SSPI. В результате - алилуйя! Прога соединилась.
Однако вот это расстраивает меня больше чем все остальное вместе взятое. И теперь хочу спросить. У меня в БД теперь каша или все ок?


---------------------------
Dragon Age Toolset Database Patch - Error!
---------------------------
Во время работы произошла ошибка!

Если вы не знаете почему это произошло или уверены, что вашей вины в этом нет, пожалуйста свяжитесь со мной!



email: equilibriumkeeper@yandex.ru

jabber: equilibriumkeeper@jabber.ru

forum: http://www.city-of-masters.ru/forums/index...c=6214&st=0



В сообщении укажите нижеследующую информацию (вы можете скопировать ее нажав Ctrl+C):



System.Data.OleDb.OleDbException: Query timeout expired

в System.Data.OleDb.OleDbCommand.ExecuteReaderIntern
al(CommandBehavior behavior, String method)

в System.Data.OleDb.OleDbCommand.ExecuteNonQuery()

в DATDbPatch.FormMain.button1_Click(Object sender, EventArgs e)
---------------------------
ОК
---------------------------

UPD Прикрути лучше на время разработки лог нормальный, чтобы компактно текст писался. Банальным Exception.ToString() выводи.
Вернуться в начало страницы
Скопировать ник в поле быстрого ответа
+Ответить с цитированием данного сообщения

3 страниц V  < 1 2 3 >
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 7th July 2025 - 07:26