![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#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) Как оно, господа? Работает? Редактор буковки понимать не разучился? |
![]()
Сообщение
#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) Век живи - век учись, блин =) |
![]()
Сообщение
#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"
|
![]()
Сообщение
#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) |
![]()
Сообщение
#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) |
![]()
Сообщение
#16
|
|
Ушедший на войну ![]() Класс: Маг Характер: Chaotic Good Раса: Человек NWN: Контент ![]() |
Последнюю - с работы. К слову у меня тут даже MSSQL не стоит, не то что DA (IMG:style_emoticons/kolobok_light/crazy.gif)
Вчерашнюю - из дома. |
![]()
Сообщение
#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 |
![]()
Сообщение
#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) --------------------------- ОК --------------------------- |
![]()
Сообщение
#19
|
|
Level 4 ![]() ![]() Класс: Маг Характер: True Neutral Раса: Человек ![]() |
Как проснусь посмотрю... (IMG:style_emoticons/kolobok_light/unsure.gif)
|
![]()
Сообщение
#20
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
можно под программу сделать отдельную тему (и соотв. ссылаться на нее, а не на раздел). И перенести туда посты отсюда, посвященные именно программе, а не процессу дрессировки тулсета.
|
![]()
Сообщение
#21
|
|
Ушедший на войну ![]() Класс: Маг Характер: Chaotic Good Раса: Человек NWN: Контент ![]() |
Можно =)
Кто перенесет-то ? =) |
![]()
Сообщение
#22
|
|
Level 5 ![]() Класс: Обыватель Характер: Lawful Neutral Раса: Человек NWN: Модмейкер Проклятие Левора Порядок Времени ![]() |
Сделал. Пост автора программы первый, поэтому он может поменять название темы на нужное.
|
![]()
Сообщение
#23
|
|
Ушедший на войну ![]() Класс: Маг Характер: Chaotic Good Раса: Человек NWN: Контент ![]() |
Кипер, актуальные версии, полагаю, лучше помещать в первый пост и обновлять его.
Хорошо бы вести там чендж лог от версии к версии. |
![]()
Сообщение
#24
|
|
Отверженный ![]() ![]() ![]() ![]() Класс: Теневой Танцор Характер: Neutral Good Раса: Баатезу ![]() |
Не приложил исходники - подозрительно. А вдруг там вирусня закодирована? Я бы даже не притронулся к экзешке на вашем месте.
|
![]()
Сообщение
#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) |
![]()
Сообщение
#26
|
|
Level 4 ![]() ![]() Класс: Маг Характер: True Neutral Раса: Человек ![]() |
Сделал. Пост автора программы первый, поэтому он может поменять название темы на нужное. Увы, не могу. (IMG:style_emoticons/kolobok_light/smile.gif) Griffon: DAO Toolset Unicode Patch. захотите сменить, исправим. (IMG:style_emoticons/kolobok_light/smile.gif) Кипер, актуальные версии, полагаю, лучше помещать в первый пост и обновлять его. Хорошо бы вести там чендж лог от версии к версии. Сделано. Не приложил исходники - подозрительно. А вдруг там вирусня закодирована? Я бы даже не притронулся к экзешке на вашем месте. До релиза исходники не дам. (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) ) |
![]()
Сообщение
#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. |
![]()
Сообщение
#28
|
|
Level 4 ![]() ![]() Класс: Маг Характер: True Neutral Раса: Человек ![]() |
Вот злодей!
Проблема в том, что у меня она как раз в локал машин, а куррент юзере ее нет. =\ (Ибо я умный (и скромный) и когда писал просмотрел весь реестр - других записей не обнаружилось) И есть только дефолт... проверять все, в порядке приоритетов? Сообщение отредактировал EqKeeper - Nov 17 2010, 23:02 |
![]()
Сообщение
#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) |
![]()
Сообщение
#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) |
![]()
Сообщение
#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) . |
![]()
Сообщение
#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 |
![]()
Сообщение
#33
|
|
Ушедший на войну ![]() Класс: Маг Характер: Chaotic Good Раса: Человек NWN: Контент ![]() |
В папке с тулсетом есть экзешник конфигуратора.
И там же, обрати внимание есть галка "use default configuration" - возможно именно она и определяет что тулсетина начинает ломиться в Локал Мэшин -> дефолт Коннекшн. Цитата Готово! Тестируйте. smile.gif А ты протестировал вход в БД по логину-паролю через строку подключения ? (IMG:style_emoticons/kolobok_light/wink3.gif) |
![]()
Сообщение
#34
|
|
Level 4 ![]() ![]() Класс: Маг Характер: True Neutral Раса: Человек ![]() |
Я строку подключения и беру. (IMG:style_emoticons/kolobok_light/smile.gif) Целиком. Ибо как ты сам и говорил - юзаю OleDb, следовательно вручную смысла не имеет. Так что, если работает тулсет, должен работать и патч. Не работает тулсет - идут лесом с ошибкой. Или ты имеешь ввиду сделать отдельный ругателньый экзепшен на случай, если строчку получили, а приконектиться не смогли?
Насчет экзешника - пасиб. Сейчас и проверю. (IMG:style_emoticons/kolobok_light/smile.gif) |
![]()
Сообщение
#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() выводи. |
![]() ![]() |
Текстовая версия | Сейчас: 7th July 2025 - 07:26 |