Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / SQL CE: Может кому и пригодится. (18+) / 2 сообщений из 2, страница 1 из 1
13.09.2012, 19:51
    #37956742
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL CE: Может кому и пригодится. (18+)
Краткое описание ситуации:

Пытался через ADO подключиться к запароленной базе SQL CE - ничего не получилось: вываливается с ошибкой "Поставщику не удается задать свойство DATASOURCE, USERID или PASSWORD". Извратное решение, которое я нашел: убирать пароль, работать с БД, устанавливать пароль

Исходник на vb.net:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Imports System.Data.SqlServerCE

Module PswSwitch

Sub Main(ByVal Args() as String)
Dim ConStr as String
  System.Console.WriteLine("Start")
  if Args.Length<3 then
    System.Console.WriteLine("Set or clear password in SDF file. Usage: ")
    System.Console.WriteLine("PswSwitch.exe SDFName + NewPassword") 
    System.Console.WriteLine("PswSwitch.exe SDFName - OldPassword") 
    Return
  End If
  ConStr="Data Source="+Args(0)
  if Args(1)="-" then
    Dim Engine as SqlCeEngine = New SqlCeEngine(ConStr+";Password="+Args(2))
    Engine.Compact(ConStr+";Password='';")
  elseif Args(1)="+" then
    Dim Engine as SqlCeEngine = New SqlCeEngine(ConStr)
    Engine.Compact(ConStr+";Password="+Args(2))
  else
    System.Console.WriteLine("Unknown key:"+Args(1))
  end if
  System.Console.WriteLine("Complete")
End Sub

end module



Батник для трансляции (пути установите свои):
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
@echo off
set App=PswSwitch
if not [%1]==[] set App=%1
Echo Try to build %App%
set Compil=C:\WINDOWS\Microsoft.NET\Framework\v3.5\vbc.exe
set Import=System.Data.SqlServerCe
set Ref="C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\System.Data.SqlServerCe.dll"
%Compil% %App%.vb /out:%App%.exe /imports:%Import% /reference:%Ref%



Надеюсь, кому-то и пригодится, а может кто и проверку ошибок допишет..
...
Рейтинг: 0 / 0
29.09.2012, 17:43
    #37977004
?????
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL CE: Может кому и пригодится. (18+)
из ВБА:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Const ConStr$ = "Provider = Microsoft.SQLSERVER.CE.OLEDB.3.5;" & _
                "Data Source=C:\Program Files\ФСРАР\Декларант-Алко\base.sdf;" & _
                "Persist Security Info=False;SSCE:Database Password = пароль"


Sub test()
    Dim c As New ADODB.Connection
    Dim s$
    s = "select count(*) toto from decheader"
    c.ConnectionString = ConStr
    'c.Properties("SSCE:Database Password") = "пароль"
    c.Open
    Debug.Print c.Execute(s)(0)
    c.Close: Set c = Nothing
End Sub
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / SQL CE: Может кому и пригодится. (18+) / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]