Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#16: 2013-05-03 15:38:35 ЛС | профиль | цитата
user_asm писал(а):
Выходит что пример из сборки не рабочий.
Пример из сборки - рабочий.
А полный путь указать к своему Data Source не пробовал ?

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#17: 2013-05-03 15:39:59 ЛС | профиль | цитата
Tad писал(а):
А полный путь указать к своему Data Source не пробовал ?

Там ошибка не пути, там ошибка логина пользователя
карма: 22

0
Ответов: 952
Рейтинг: 4
#18: 2013-05-03 15:58:49 ЛС | профиль | цитата
Прогу кладу рядом с файлом БД. Почему-то у меня их 2, но я так понимаю что MDF это основной.
Путь естественно пишу полный.
Синтаксически в логинепароле ошибки нет. Я так понимаю что прога не может найти пути коннекта к БД. Как ей помочь - не знаю.
карма: 0

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#19: 2013-05-03 16:49:03 ЛС | профиль | цитата
Похоже опять к MSSQL обращаются как к SQLite здесь: [url]http://forum.hiasm.com/forum.html?q=3&p=248196#p248196[http://forum.hiasm.com/forum.html?q=3&p=248196#p248196[/url]. MSSQL Server и надо подключаться к нему как сетевому ресурсу.

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 952
Рейтинг: 4
#20: 2013-05-03 17:19:46 ЛС | профиль | цитата
Это как?
Я взял образец схемы. Говорят что работает. А она не работает.
БД стоит, сервер с ней работает. Все в порядке.
Хочу сделать утилитку для периодического изменения пары значений в БД, и сразу остановился на проблеме коннекта.
карма: 0

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#21: 2013-05-03 17:25:39 ЛС | профиль | цитата
Приведите свою строку подключения.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 952
Рейтинг: 4
#22: 2013-05-03 17:29:26 ЛС | профиль | цитата
5 пост на 1 странице этой темы. Там схемка.
карма: 0

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#23: 2013-05-03 17:54:11 ЛС | профиль | цитата
Неблагодарное это занятие развеивать чужие заблуждения. Ищите в инете правильную строку подключения. Она должна содержать адрес сервера, имя базы данных, имя пользователя и пароль для доступа на сервер, а не пользователя сессии windows.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 952
Рейтинг: 4
#24: 2013-05-03 20:35:15 ЛС | профиль | цитата
code_30934.txt

Всё равно не работает. Если изменить DRIVER={SQL Server} на DRIVER={SQL Native Client 10.0} то прога задумывается и выкидывает ошибку 2147467259
Почитал но не совсем понял что это за ошибка. И как её ликвидировать.
карма: 0

0
файлы: 1code_30934.txt [1.2KB] [226]
Главный модератор
Ответов: 2997
Рейтинг: 395
#25: 2013-05-03 21:44:47 ЛС | профиль | цитата
Посмотрите на пример работы с MSSQL через ODBC:
..HiAsmElementsDelphiExampleDataBaseODBC_Access.sha
------------ Дoбавленo в 21.39:
Почитайте на русском чтобы понятней стало: http://www.askit.ru/custom/progr_admin/m13/13_02_ado_connection.htm
------------ Дoбавленo в 21.44:
Вот так у меня подключается:
Add(MainForm,2953706,21,105)
{
Width=577
Height=343
}
Add(OLEdb,7011127,210,119)
{
Point(onError)
link(onConnect,15010175:doCreate,[(371,125)(371,167)(317,167)(317,181)])
link(Driver,2009463:Text,[])
link(onError,6783685:doWork2,[])
}
Add(Button,2401723,161,119)
{
Left=395
Top=70
Width=165
link(onClick,7011127:doOpen,[])
}
Add(Edit,2009463,210,70)
{
Left=5
Top=15
Width=555
Text="Provider=SQLOLEDB;SERVER=127.0.0.1;UID=user;PWD=*****;DATABASE=DBName;"
}
Add(Message,6753516,441,105)
{
}
Add(OLEdb_Query,13534015,329,224)
{
link(onQuery,16321824:doStr,[])
link(onColumns,5673081:doEnum,[(369,237)(369,272)])
link(dbSession,15010175:dbSession,[])
link(Text,10579844:Text,[(342,218)(395,218)])
}
Add(OLEdb_Session,15010175,329,175)
{
Point(onError)
link(onCreate,13534015:doQuery,[(371,181)(371,213)(321,213)(321,230)])
link(dbHandle,7011127:dbHandle,[(335,163)(216,163)])
link(onError,6783685:doWork3,[(382,188)])
}
Add(HubEx,6783685,378,126)
{
link(onEvent,6753516:doMessage,[(412,132)(412,111)])
}
Add(StringTable,6078793,441,231)
{
Left=10
Top=70
Width=375
Height=225
Point(doAddColumn)
}
Add(MT_Enum,5673081,378,266)
{
link(onItem,6078793:doAddColumn,[])
}
Add(MT_String,16321824,378,224)
{
link(onResult,6078793:doAdd,[(426,230)(426,237)])
}
Add(Edit,10579844,389,179)
{
Left=5
Top=40
Width=555
Text="SELECT * FROM TableName"
}
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 952
Рейтинг: 4
#26: 2013-05-04 11:40:26 ЛС | профиль | цитата
В таком варианте у меня вываливает ошибку Runtime error 216 at 0001066E и прога закрывается.

ODBC_Access.sha сработал, приконнектился, да и вабще работает. Спасибо за наводку. Буду допиливать его под свои нужды.
карма: 0

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#27: 2013-05-04 12:07:35 ЛС | профиль | цитата
mssql2000_oledb.png
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1mssql2000_oledb.png [18.4KB] [470]
Ответов: 952
Рейтинг: 4
#28: 2013-05-04 12:23:11 ЛС | профиль | цитата
А вот с этим у меня не выходит подсоединиться. Вроде в строке все верно но или рунтайм или ошибка 2147467259
Пробовал уже и SQLOLEDB и SQL Server - без результата.
карма: 0

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#29: 2013-05-04 12:27:44 ЛС | профиль | цитата
Ответьте на главный вопрос: КАКОЙ ВАРИАНТ MSSQL ВЫ ИСПОЛЬЗУЕТЕ?
локальный MSDE
сетевой MSSQL Server
MSDE vs MSSQL Server

MSDE и SQL Server

Microsoft SQL Server Desktop Engine (MSDE) - это СУБД для использования на локальной станции. Она базируется на основе того же ядра, что и SQL Server. Разработка приложений для MSDE ничем не отличается от аналогичной разработки для SQL Server, и это подобие создает некоторую путаницу - особенно когда речь заходит о различии между MSDE и SQL Server 2000 Personal Edition. Ниже перечисляются семь основных отличий MSDE 2000 от SQL Server 2000.

1. MSDE отдельно не поставляется
Microsoft поставляет MSDE в составе следующих программных продуктов:

все версии SQL Server 2000,

Visual Studio .NET,

ASP.NET Web Matrix,

Microsoft Office XP Developer Edition ,

Microsoft Developer Network (MSDN) Universal и Enterprise.

2. MSDE - бесплатный продукт
Хотя за право использовать программные продукты, вместе с которыми поставляется MSDE, необходимо заплатить, применение самого MSDE не оплачивается. Вам не надо приобретать клиентские лицензии Client Access Licenses (CALs) для использования в MSDE-приложениях, пока они не выполняют подключения к системам SQL Server и не выступают в роли клиентов.

3. MSDE имеет ряд ограничений при работе с базой данных
Размер базы данных, с которой можно работать при помощи MSDE, ограничен и составляет 2 Гбайт. Однако данное ограничение не означает, что это максимальный объем данных, который поддерживается MSDE. Вы можете работать с большим числом баз данных, размер каждой из которых менее 2 Гбайт.

4. MSDE имеет ограничения на аппаратное обеспечение
Как и SQL Server 2000 Personal Edition, MSDE поддерживает системы с максимум двумя процессорами. Кроме того, в MSDE объем используемой оперативной памяти составляет не более 2 Гбайт.

5. В MSDE отсутствуют графические утилиты обслуживания
Единственная утилита, которую Microsoft предлагает для менеджмента MSDE - текстовая утилита osql. В MSDE нет ни Query Analyzer, ни Data Transformation Services (DTS) Designer, ни Analysis Services, ни Books Online (BOL). Вместе с тем можно бесплатно загрузить BOL по адресу http://www.microsoft.com/sql и обслуживать MSDE с помощью уже установленных копий программных инструментов SQL Server - точно так же, как при обслуживании других систем SQL Server.

6. MSDE поддерживает 32-разрядные версии Windows с некоторыми оговорками
Как и SQL Server, MSDE работает на Windows XP, Windows 2000 и Windows NT. И как SQL Server Personal Edition, MSDE работает на Windows Me и Windows 9x. Ограничения, с которыми вы столкнетесь при работе MSDE на платформах Windows Me или Windows 9x, связаны с отсутствием поддержки интегральной безопасности, асинхронного ввода-вывода, опережающего чтения, а также отсутствием счетчиков производительности для Performance Monitor.

7. MSDE оптимизирует не более пяти пакетов
В MSDE имеется модуль управления параллельной работой, который в состоянии оптимизировать производительность системы при загрузке одновременно не более пяти пакетов (batch workload). Как только вы запускаете одновременно большее число работ, модуль управления постепенно "притормаживает" систему. MSDE не удаляет предложенные пакеты, но их обработка сопровождается снижением производительности системы.

Майкл Оти - Научный редактор американского журнала Windows & .NET Magazine, президент компании TECA, специализирующейся на разработке программного обеспечения и оказании консультационных услуг; соавтор руководства разработчика SQL Server 7.0 Developer’s Guide (издательство Osborne/McGraw-Hill). С ним можно связаться по электронной почте по адресу: mikeo@teca.com.

Источник: Windows & .NET Magazine/RE
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 2msde.png [23KB] [453], mssqlserver.png [56.5KB] [562]
Ответов: 952
Рейтинг: 4
#30: 2013-05-04 13:02:09 ЛС | профиль | цитата
Прога будет использоваться ТОЛЬКО на машине где установлен сам сервер MS SQL.
Никаких удаленных клиентских подключений. Это снижает безопасность.
Конечно не совсем гуд что не получилась первоначальная задумка и надо рисовать на основе ОДБЦ.
Первоначальный вариант компактнее что-ли.
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)