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

Пытался через 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
SQL CE: Может кому и пригодится. (18+)
    #37977004
?????
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
из ВБА:
Код: 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
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / SQL CE: Может кому и пригодится. (18+)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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