Конференция "Базы" » SQL server compact [D7, MSSQL]
 
  • Антоха (15.04.11 11:04) [0]
    С помощью каких компонент можно подрубиться к SQL server compact из Delphi7?
    или может есть ODBC драйвер для SQL server compact?
  • Sergey13 © (15.04.11 11:28) [1]
    Чем ADO не устраивает?
  • OW © (15.04.11 11:29) [2]
  • Антоха (15.04.11 14:08) [3]

    > Чем ADO не устраивает?

    не могу строку подключения написать ))
    Для базы с паролем
    AdoConnection1.ConnectionString:= 'Provider=Microsoft.SqlServer.Ce.OLEDB.3.5;Data Source=\"C:\MyData.sdf\";Password=3540866A0DD24dc8BD1BB6C9C0004871;Persist Security Info=True';


    ругаеццо "Произошли ошибки во время выполнения многошаговой операции OLE DB."
    Для базы без пароля подключается (спасибо OW)
    AdoConnection1.ConnectionString:= 'Provider=Microsoft.SqlServer.Ce.OLEDB.3.5;Data Source=\"C:\MyData.sdf\";Persist Security Info=False';

  • Антоха (15.04.11 14:20) [4]
    Provider=Microsoft.SqlServer.Ce.OLEDB.3.5;Data Source="C:\MyData.sdf";Encrypt Database=True;Password=3540866A0DD24dc8BD1BB6C9C0004871;File Mode=shared read;Persist Security Info=False;


    тоже не работает ... может пароль длинный
  • И. Павел © (15.04.11 15:07) [5]
    > Произошли ошибки во время выполнения многошаговой операции
    > OLE DB

    Попробуйте MDAC переустановить. И в реестре покопаться:
    http://support.microsoft.com/kb/269495/ru
  • Антоха (19.04.11 10:49) [6]

    >  И в реестре покопаться:http://support.microsoft.com/kb/269495/ru

    проверил в реестре все в норме
    откуда MDAC взять не знаю ... на майкрософте одни сервис паки, при установке говорит у вас и так последняя версия
    помогло вот это SSCE:Database Password
    теперь на подключение не ругается, а ругается на AdoDataSet1.Open
    говорит "Объект был открыт"
    AdoConnection1.ConnectionString:='Provider=MICROSOFT.SQLSERVER.CE.OLEDB.3. 5;Data Source=\"C:\Documents and Settings\All Users\Application Data\Rosneft\MM.DB\";' +
                       'SSCE:Database Password=\"3540866A0DD24dc8BD1BB6C9C0004871\"';
     AdoConnection1.Connected:=true;
     AdoDataSet1.CommandText:='Select * from Doc';
     AdoDataSet1.Open;

  • OW © (19.04.11 11:09) [7]

    > теперь на подключение не ругается, а ругается на AdoDataSet1.
    > Open
    > говорит "Объект был открыт"

    delphi закрыть, запустить один exe - тоже?
  • Антоха (19.04.11 13:47) [8]

    > delphi закрыть, запустить один exe - тоже?

    тоже
  • Ega23 © (19.04.11 14:08) [9]

    with AdoDataSet1 do
    begin
     Close;
     CommandText:='Select * from Doc';
     try
       Open;
     except
       ....
     end;
    end;



    А так?
  • Антоха (19.04.11 14:26) [10]

    > А так?

    exception срабатывает

    а вот такой запрос отработал!
    select ID,  ObjectID, OwnerID, ProductTypeID,LastModifiedOn from Doc


    если добавляю варчаровское поле в запрос то пишет "объект уже открыт"

    чото кривоватый какой-то этот SQL server compact ...
    хотя может у меня руки кривые ))))
  • Ega23 © (19.04.11 14:37) [11]

    > если добавляю варчаровское поле в запрос то пишет "объект
    > уже открыт"


    Любопытно.
    Попробуй создать новый проект, в нём только один DataSet с запросом и коннектом.
    при этом убедись, что кроме этого коннекта к базе никто не подключен.
  • OW © (19.04.11 14:47) [12]
  • Антоха (19.04.11 14:51) [13]
    'Update Doc set ProductCaption='+''''+'qwqw'+'''';


    отрабатывает
    'Select ProductCaption from Doc'


    не работает ((
  • Антоха (19.04.11 14:54) [14]
    короче выяснил что стреляет это дело когда nvarchar(>127)
    а в базе этой везде nvarchar(255)
  • OW © (19.04.11 14:59) [15]
    вообще не понимаю, зачем этот недосервер нужен.
    Ради интереса попробовал и забил, есть же eXpressEdition, он тоже бесплатен, и там нет притянутости по типам, наподобие CE
    и базы не а-ля access, а вполне по-взрослому :)
  • Антоха (19.04.11 15:08) [16]

    > вообще не понимаю, зачем этот недосервер нужен. Ради интереса
    > попробовал и забил, есть же eXpressEdition, он тоже бесплатен,
    >  и там нет притянутости по типам, наподобие CE и базы не
    > а-ля access, а вполне по-взрослому :)

    ох тоже первый раз столкнулся с этим зверьком ...
    спасибо всем за помощь, буду ставить визуал студию... судя по всем признакам родное ПО для этой базы именно там делалось
    тему можно закрывать
  • Ega23 © (19.04.11 15:10) [17]

    > короче выяснил что стреляет это дело когда nvarchar(>127)
    > а в базе этой везде nvarchar(255)

    Судя по симптомам, надо в недрах ADO смотреть
  • OW © (19.04.11 15:14) [18]

    > буду ставить визуал студию...

    причем тут инструмент..
  • Anatoly Podgoretsky © (19.04.11 17:00) [19]

    > откуда MDAC взять не знаю ... на майкрософте одни сервис
    > паки, при установке говорит у вас и так последняя версия

    Какая ОС
 
Конференция "Базы" » SQL server compact [D7, MSSQL]
Есть новые Нет новых   [134431   +11][b:0][p:0.002]