תודה רבה.
לא הצלחתי, כנראה בגלל חוסר הידע שלי ב ODBC.
על ההצעה הראשונה של @yossiz עולה לי שגיאה כזו:
Error: Diagnostics { record: State: IM002, Native error: 0, Message: [Microsoft][ODBC Driver Manager] Data source name not
found and no default driver specified, function: "SQLDriverConnect" }
error: process didn't exit successfully: `target\debug\ms_access.exe` (exit code: 1)
והקוד שלי:
let connected = env.connect_with_connection_string(
r"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\{{{my_name_user}}}\projects\rust\ms_access\access.accdb;Persist Security Info=False;"
,ConnectionOptions::default())?;
(החיבור הוא ל ACCESS 2010 ללא סיסמה, וכפי הדוגמא המובאת שם).
ועל הפתרון שהציע @OdedDvir זה מביא לי הודעת שגיאה:
Error: Diagnostics { record: State: IM014, Native error: 0, Message: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application, function: "SQLConnect" }
error: process didn't exit successfully: `target\debug\ms_access.exe` (exit code: 1)
(כלומר שלא הזנתי בכלל טוב...)
הקוד שלי:
let connected = env.connect(
"my_access", "ny_name_user", "",
ConnectionOptions::default()
)?;
לא הבנתי מה אני אמור להזין בכל שדה. הרי אין לי שום סיסמא, ואת שם המשתמש של המחשב כתבתי, אם כן מה חסר?
ושוב תודה רבה!