Changeset: 2ca0423b5cc9 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2ca0423b5cc9
Modified Files:
clients/odbc/driver/SQLConnect.c
clients/odbc/winsetup/resource.h
clients/odbc/winsetup/setup.c
clients/odbc/winsetup/setup.rc
Branch: Mar2011
Log Message:
Backout of changeset 5d06f2bce31e: language option in ODBC DSN.
For some reason this change made it impossible to install the ODBC
driver on Windows. Why I have no idea.
Also, this change was made to be able to specify a different language
for the benefit of the merovingian funnel. But this is going to be
solved differently, so specifying the language won't be necessary
anymore.
diffs (207 lines):
diff --git a/clients/odbc/driver/SQLConnect.c b/clients/odbc/driver/SQLConnect.c
--- a/clients/odbc/driver/SQLConnect.c
+++ b/clients/odbc/driver/SQLConnect.c
@@ -70,8 +70,7 @@
char uid[32];
char pwd[32];
char buf[256];
- char db[1024];
- char lang[32];
+ char db[32];
char *s;
int n;
Mapi mid;
@@ -124,12 +123,6 @@
strncpy(pwd, (char *) szPWD, nPWDLength);
pwd[nPWDLength] = 0;
}
- if (dsn && *dsn)
- n = SQLGetPrivateProfileString(dsn, "language", "sql", lang,
sizeof(lang), "odbc.ini");
- else
- n = 0;
- if (n == 0)
- strncpy(lang, "sql", sizeof(lang));
if (schema == NULL || *schema == 0) {
if (dsn && *dsn) {
@@ -166,7 +159,7 @@
/* connect to a server on host via port */
/* FIXME: use dbname/catalog from ODBC connect string/options here */
- mid = mapi_connect(host, port, uid, pwd, lang, schema);
+ mid = mapi_connect(host, port, uid, pwd, "sql", schema);
if (mid == NULL || mapi_error(mid)) {
/* Client unable to establish connection */
addDbcError(dbc, "08001", NULL, 0);
diff --git a/clients/odbc/winsetup/resource.h b/clients/odbc/winsetup/resource.h
--- a/clients/odbc/winsetup/resource.h
+++ b/clients/odbc/winsetup/resource.h
@@ -19,7 +19,7 @@
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
-// Used by setup.rc
+// Used by odbcconfig.rc
//
#define IDD_SETUP_DIALOG 106
#define IDC_EDIT_DSN 2000
@@ -30,7 +30,6 @@
#define IDC_EDIT_PORT 2004
#define IDC_BUTTON_CANCEL 2006
#define IDC_EDIT_DATABASE 2007
-#define IDC_EDIT_LANGUAGE 2008
// Next default values for new objects
//
@@ -38,7 +37,7 @@
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 2004
#define _APS_NEXT_COMMAND_VALUE 32771
-#define _APS_NEXT_CONTROL_VALUE 2009
+#define _APS_NEXT_CONTROL_VALUE 2008
#define _APS_NEXT_SYMED_VALUE 2000
#endif
#endif
diff --git a/clients/odbc/winsetup/setup.c b/clients/odbc/winsetup/setup.c
--- a/clients/odbc/winsetup/setup.c
+++ b/clients/odbc/winsetup/setup.c
@@ -101,7 +101,6 @@
char *host;
char *port;
char *database;
- char *language;
HWND parent;
WORD request;
};
@@ -150,7 +149,6 @@
SetDlgItemText(hwndDlg, IDC_EDIT_HOST, datap->host ?
datap->host : "");
SetDlgItemText(hwndDlg, IDC_EDIT_PORT, datap->port ?
datap->port : "");
SetDlgItemText(hwndDlg, IDC_EDIT_DATABASE, datap->database ?
datap->database : "");
- SetDlgItemText(hwndDlg, IDC_EDIT_LANGUAGE, datap->language ?
datap->language : "sql");
if (datap->request == ODBC_ADD_DSN && datap->dsn && *datap->dsn)
EnableWindow(GetDlgItem(hwndDlg, IDC_EDIT_DSN), FALSE);
return TRUE;
@@ -192,10 +190,6 @@
if (datap->database)
free(datap->database);
datap->database = strdup(buf);
- GetDlgItemText(hwndDlg, IDC_EDIT_LANGUAGE, buf,
sizeof(buf));
- if (datap->language)
- free(datap->language);
- datap->language = strdup(buf);
/* fall through */
case IDCANCEL:
EndDialog(hwndDlg, LOWORD(wParam));
@@ -239,7 +233,6 @@
data.host = NULL;
data.port = NULL;
data.database = NULL;
- data.language = NULL;
data.parent = parent;
data.request = request;
@@ -265,8 +258,6 @@
data.port = strdup(value);
else if (strncasecmp("database=", attributes, value -
attributes) == 0)
data.database = strdup(value);
- else if (strncasecmp("language=", attributes, value -
attributes) == 0)
- data.language = strdup(value);
attributes = value + strlen(value) + 1;
}
@@ -286,16 +277,14 @@
MergeFromProfileString(data.dsn, &data.host, "host", "localhost");
MergeFromProfileString(data.dsn, &data.port, "port", "50000");
MergeFromProfileString(data.dsn, &data.database, "database", "");
- MergeFromProfileString(data.dsn, &data.language, "language", "");
- ODBCLOG("ConfigDSN values: dsn=%s uid=%s pwd=%s host=%s port=%s
database=%s language=%s\n",
+ ODBCLOG("ConfigDSN values: dsn=%s uid=%s pwd=%s host=%s port=%s
database=%s\n",
data.dsn ? data.dsn : "(null)",
data.uid ? data.uid : "(null)",
data.pwd ? data.pwd : "(null)",
data.host ? data.host : "(null)",
data.port ? data.port : "(null)",
- data.database ? data.database : "(null)",
- data.language ? data.language : "(null)");
+ data.database ? data.database : "(null)");
/* we're optimistic: default return value */
rc = TRUE;
@@ -381,21 +370,19 @@
goto finish;
}
}
- ODBCLOG("ConfigDSN writing values: dsn=%s uid=%s pwd=%s host=%s port=%s
database=%s language=%s\n",
+ ODBCLOG("ConfigDSN writing values: dsn=%s uid=%s pwd=%s host=%s port=%s
database=%s\n",
data.dsn ? data.dsn : "(null)",
data.uid ? data.uid : "(null)",
data.pwd ? data.pwd : "(null)",
data.host ? data.host : "(null)",
data.port ? data.port : "(null)",
- data.database ? data.database : "(null)",
- data.language ? data.language : "(null)");
+ data.database ? data.database : "(null)");
if (!SQLWritePrivateProfileString(data.dsn, "uid", data.uid,
"odbc.ini") ||
!SQLWritePrivateProfileString(data.dsn, "pwd", data.pwd,
"odbc.ini") ||
!SQLWritePrivateProfileString(data.dsn, "host", data.host,
"odbc.ini") ||
!SQLWritePrivateProfileString(data.dsn, "port", data.port,
"odbc.ini") ||
- !SQLWritePrivateProfileString(data.dsn, "database", data.database,
"odbc.ini") ||
- !SQLWritePrivateProfileString(data.dsn, "language", data.language,
"odbc.ini")) {
+ !SQLWritePrivateProfileString(data.dsn, "database", data.database,
"odbc.ini")) {
rc = FALSE;
if (parent)
MessageBox(parent,
@@ -420,8 +407,6 @@
free(data.port);
if (data.database)
free(data.database);
- if (data.language)
- free(data.language);
ODBCLOG("ConfigDSN returning %s\n", rc ? "TRUE" : "FALSE");
return rc;
}
diff --git a/clients/odbc/winsetup/setup.rc b/clients/odbc/winsetup/setup.rc
--- a/clients/odbc/winsetup/setup.rc
+++ b/clients/odbc/winsetup/setup.rc
@@ -100,8 +100,8 @@
// Dialog
//
-IDD_SETUP_DIALOG DIALOGEX 0, 0, 210, 178
-STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_CAPTION
+IDD_SETUP_DIALOG DIALOGEX 0, 0, 210, 163
+STYLE DS_MODALFRAME | WS_CAPTION
CAPTION "MonetDB Data Source Configuration"
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
@@ -111,8 +111,8 @@
EDITTEXT IDC_EDIT_HOST,75,88,128,14,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_PORT,75,104,128,14,ES_AUTOHSCROLL | ES_NUMBER
EDITTEXT IDC_EDIT_DATABASE,75,120,128,14,ES_AUTOHSCROLL
- DEFPUSHBUTTON "OK",IDOK,7,156,50,14
- PUSHBUTTON "Cancel",IDCANCEL,153,156,50,14
+ DEFPUSHBUTTON "OK",IDOK,7,141,50,14
+ PUSHBUTTON "Cancel",IDCANCEL,153,141,50,14
LTEXT "Data Source Name",IDC_STATIC,7,42,63,8
LTEXT "User Name",IDC_STATIC,7,58,36,8
LTEXT "Password",IDC_STATIC,7,74,32,8
@@ -120,8 +120,6 @@
LTEXT "Port",IDC_STATIC,7,106,14,8
CONTROL 2003,IDC_STATIC,"Static",SS_BITMAP,0,0,240,37
LTEXT "Database",IDC_STATIC,7,122,32,8
- LTEXT "Language",IDC_STATIC,7,138,32,8
- EDITTEXT IDC_EDIT_LANGUAGE,75,136,128,14,ES_AUTOHSCROLL
END
@@ -138,7 +136,7 @@
LEFTMARGIN, 7
RIGHTMARGIN, 203
TOPMARGIN, 7
- BOTTOMMARGIN, 170
+ BOTTOMMARGIN, 155
END
END
#endif // APSTUDIO_INVOKED
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list