質問編集履歴

5

文章修正

2020/09/10 07:56

投稿

caprice
caprice

スコア8

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,8 @@
9
9
  下記情報をどの様に引数に指定すればよろしいでしょうか。
10
10
 
11
11
 
12
+
13
+ ```ここに言語を入力
12
14
 
13
15
   <引数の情報となりえるもの>
14
16
 
@@ -26,6 +28,8 @@
26
28
 
27
29
   odbc_connect(???);
28
30
 
31
+ ```
32
+
29
33
 
30
34
 
31
35
  ---------------------------------------------------
@@ -42,51 +46,55 @@
42
46
 
43
47
  <実施ソース>
44
48
 
45
-  $dsn="販売システム";
49
+ ```ここに言語を入力
46
50
 
47
-  $server="localhost"
51
+ $dsn="販売システム";
48
52
 
49
-  $db="RDM"
53
+ $server="localhost"
50
54
 
51
-  $user="RDMUSER"
55
+ $db="RDM"
52
56
 
57
+ $user="RDMUSER"
58
+
53
-  $password="RDMPSWD"
59
+ $password="RDMPSWD"
54
60
 
55
61
 
56
62
 
57
-  [ケース1]
63
+ [ケース1]
58
64
 
59
-  odbc_connect($dsn, $db, $user, $passwd);
65
+ odbc_connect($dsn, $db, $user, $passwd);
60
66
 
61
67
 
62
68
 
63
-  [ケース2]
69
+ [ケース2]
64
70
 
65
-  odbc_connect("Driver={Oracle in OraClient11g_home1};Server=$server;
71
+ odbc_connect("Driver={Oracle in OraClient11g_home1};Server=$server;Database=$db;", $user, $password);
66
-
67
-  Database=$db;", $user, $password);
68
72
 
69
73
 
70
74
 
71
-  [ケース3]
75
+ [ケース3]
72
76
 
73
-  odbc_connect("Database=$db;", $user, $password);
77
+ odbc_connect("Database=$db;", $user, $password);
74
78
 
75
79
 
76
80
 
77
-  [ケース4]
81
+ [ケース4]
78
82
 
79
-  odbc_connect($server, $db, $user, $password);
83
+ odbc_connect($server, $db, $user, $password);
80
84
 
81
85
 
82
86
 
83
-  <エラー内容(ケース1~4 同様のエラー)>
87
+ <エラー内容(ケース1~4 同様のエラー)>
84
88
 
85
-  Fatal error: Uncaught Error: Call to undefined function odbc_connect() in
89
+ Fatal error: Uncaught Error: Call to undefined function odbc_connect() in 
86
90
 
87
-  C:\WebApplication\Php\test.php:13 Stack trace: #0 {main} thrown in
91
+ C:\WebApplication\Php\test.php:13 Stack trace: #0 {main} thrown in
88
92
 
89
-  C:\WebApplication\Php\test.php on line 13
93
+ C:\WebApplication\Php\test.php on line 13
94
+
95
+
96
+
97
+ ```
90
98
 
91
99
 
92
100
 
@@ -100,13 +108,13 @@
100
108
 
101
109
 
102
110
 
111
+ ```ここに言語を入力
112
+
103
113
  <エラー内容>
104
114
 
105
- Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] f�[�^ �\�[�X������юw�肳�ꂽ����
115
+ Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] f�[�^ �\�[�X������юw�肳�ꂽ����̃h���C�o�[�����‚���܂���B, SQL state IM002 in SQLConnect in C:\WebApplication\Php\test.php on line 13
106
116
 
107
- ̃h���C�o�[�����‚���܂���B, SQL state IM002 in SQLConnect in C:\WebApplication\Php\test.php on line 13
117
+ ```
108
-
109
-
110
118
 
111
119
   エラー文が文字化けする原因もわからないのですが、ひとまず、
112
120
 
@@ -114,32 +122,28 @@
114
122
 
115
123
   引数は何か間違っていますでしょうか。
116
124
 
125
+ ```ここに言語を入力
117
126
 
127
+ [ケース1]
118
128
 
119
-  [ケース1]
120
-
121
-  odbc_connect("Driver={Oracle in OraClient11g_home1};
129
+ odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
122
-
123
-  DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
124
130
 
125
131
 
126
132
 
127
-  [ケース2]
133
+ [ケース2]
128
134
 
129
-  odbc_connect("Driver={Oracle in OraClient11g_home1};
130
-
131
-  DSN=販売システム;UID=RDMUSER;PWD=RDMPSWD;DATABASE=RDM;", $dbuser, $dbpasswd);
135
+ odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;UID=RDMUSER;PWD=RDMPSWD;DATABASE=RDM;", $dbuser, $dbpasswd);
132
136
 
133
137
 
134
138
 
135
-  [ケース3]
139
+ [ケース3]
136
140
 
137
-  odbc_connect("DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
141
+ odbc_connect("DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
138
142
 
139
143
 
140
144
 
141
-  [ケース4]
145
+ [ケース4]
142
146
 
143
-  odbc_connect("Driver={Oracle in OraClient11g_home1};
147
+ odbc_connect("Driver={Oracle in OraClient11g_home1};DATABASE=RDM;", $dbuser, $dbpasswd);
144
148
 
145
-  DATABASE=RDM;", $dbuser, $dbpasswd);
149
+ ```

4

文章修正

2020/09/10 07:56

投稿

caprice
caprice

スコア8

test CHANGED
File without changes
test CHANGED
@@ -70,31 +70,17 @@
70
70
 
71
71
   [ケース3]
72
72
 
73
-  odbc_connect("Driver={Oracle in OraClient11g_home1};Database=$db;",
73
+  odbc_connect("Database=$db;", $user, $password);
74
-
75
-  $user, $password);
76
74
 
77
75
 
78
76
 
79
77
   [ケース4]
80
78
 
81
-  odbc_connect("Database=$db;", $user, $password);
82
-
83
-
84
-
85
-  [ケース5]
86
-
87
-  odbc_connect($db, $user, $password);
88
-
89
-
90
-
91
-  [ケース6]
92
-
93
79
   odbc_connect($server, $db, $user, $password);
94
80
 
95
81
 
96
82
 
97
-  <エラー内容(本関数使用箇所)>
83
+  <エラー内容(ケース1~4 同様エラー)>
98
84
 
99
85
   Fatal error: Uncaught Error: Call to undefined function odbc_connect() in
100
86
 
@@ -110,7 +96,7 @@
110
96
 
111
97
  ---------------------------------------------------
112
98
 
113
- php.iniの「extension=odbc」を有効にすることで、無効エラーはなくなったのですが、別のエラーが出ました。
99
+ php.iniの「extension=odbc」を有効にすることで、上記エラーはなくなったのですが、別のエラーが出ました。
114
100
 
115
101
 
116
102
 
@@ -122,7 +108,7 @@
122
108
 
123
109
 
124
110
 
125
-  エラー文が文字化けする原因もわからないのですが、とりあえず、
111
+  エラー文が文字化けする原因もわからないのですが、ず、
126
112
 
127
113
   下記引数で試しましたが同様のエラーのままです。
128
114
 

3

文章修正

2020/09/10 07:47

投稿

caprice
caprice

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,88 +1,112 @@
1
+ ---------------------------------------------------
2
+
3
+  質問
4
+
5
+ ---------------------------------------------------
6
+
1
7
  Win10にてphp7を使用し、オラクルにODBC接続(odbc_connect())したいのですが、
2
8
 
3
9
  下記情報をどの様に引数に指定すればよろしいでしょうか。
4
10
 
11
+
12
+
13
+  <引数の情報となりえるもの>
14
+
15
+  ドライバー    :Oracle in OraClient11g_home1
16
+
17
+  データソース名  :販売システム
18
+
19
+  TNSサービス名   :RDM
20
+
5
- ネットにある指定方法ではうまくいきません。
21
+  ユーザーID    :RDMUSER
22
+
23
+  ユーザーパスワード:RDMPSWD
6
24
 
7
25
 
8
26
 
9
- <引数の情報となりえるもの>
10
-
11
- ドライバー    :Oracle in OraClient11g_home1
12
-
13
- データソース名  :販売システム
14
-
15
- TNSサービス名   :RDM
16
-
17
- ユーザーID    :RDMUSER
18
-
19
- ユーザーパスワード:RDMPSWD
20
-
21
-
22
-
23
- odbc_connect(???);
27
+  odbc_connect(???);
24
-
25
-
26
-
27
-
28
-
29
- 色々試してる例は下記の通りです。
30
-
31
-
32
-
33
- <参考サイト>
34
-
35
- http://phpspot.net/php/man/php/function.odbc-connect.html
36
-
37
-
38
-
39
-
40
-
41
- $dsn="販売システム";
42
-
43
- $server="localhost"
44
-
45
- $database="RDM"
46
-
47
- $user="RDMUSER"
48
-
49
- $password="RDMPSWD"
50
-
51
-
52
-
53
- odbc_connect($dsn, $dbuser, $datatabase, $dbpasswd);
54
-
55
-
56
-
57
- odbc_connect("Driver={Oracle in OraClient11g_home1};Server=$server;Database=$database;", $user, $password);
58
-
59
-
60
-
61
- odbc_connect("Driver={Oracle in OraClient11g_home1};Database=$database;", $user, $password);
62
-
63
-
64
-
65
- odbc_connect("Database=$database;", $user, $password);
66
-
67
-
68
-
69
- odbc_connect($database, $user, $password);
70
-
71
-
72
-
73
- odbc_connect($server, $database, $user, $password);
74
-
75
-
76
-
77
- <エラー内容(本関数の使用箇所)>
78
-
79
- Fatal error: Uncaught Error: Call to undefined function odbc_connect() in C:\WebApplication\Php\test.php:13 Stack trace: #0 {main} thrown in C:\WebApplication\Php\test.php on line 13
80
28
 
81
29
 
82
30
 
83
31
  ---------------------------------------------------
84
32
 
33
+  試した例
34
+
35
+ ---------------------------------------------------
36
+
37
+ <参考サイト>
38
+
39
+  http://phpspot.net/php/man/php/function.odbc-connect.html
40
+
41
+
42
+
43
+ <実施ソース>
44
+
45
+  $dsn="販売システム";
46
+
47
+  $server="localhost"
48
+
49
+  $db="RDM"
50
+
51
+  $user="RDMUSER"
52
+
53
+  $password="RDMPSWD"
54
+
55
+
56
+
57
+  [ケース1]
58
+
59
+  odbc_connect($dsn, $db, $user, $passwd);
60
+
61
+
62
+
63
+  [ケース2]
64
+
65
+  odbc_connect("Driver={Oracle in OraClient11g_home1};Server=$server;
66
+
67
+  Database=$db;", $user, $password);
68
+
69
+
70
+
71
+  [ケース3]
72
+
73
+  odbc_connect("Driver={Oracle in OraClient11g_home1};Database=$db;",
74
+
75
+  $user, $password);
76
+
77
+
78
+
79
+  [ケース4]
80
+
81
+  odbc_connect("Database=$db;", $user, $password);
82
+
83
+
84
+
85
+  [ケース5]
86
+
87
+  odbc_connect($db, $user, $password);
88
+
89
+
90
+
91
+  [ケース6]
92
+
93
+  odbc_connect($server, $db, $user, $password);
94
+
95
+
96
+
97
+  <エラー内容(本関数の使用箇所)>
98
+
99
+  Fatal error: Uncaught Error: Call to undefined function odbc_connect() in
100
+
101
+  C:\WebApplication\Php\test.php:13 Stack trace: #0 {main} thrown in
102
+
103
+  C:\WebApplication\Php\test.php on line 13
104
+
105
+
106
+
107
+ ---------------------------------------------------
108
+
85
- 追記
109
+  追記
86
110
 
87
111
  ---------------------------------------------------
88
112
 
@@ -98,24 +122,38 @@
98
122
 
99
123
 
100
124
 
101
- エラー文が文字化けする原因もわからないのですが、とりあえず、
125
+  エラー文が文字化けする原因もわからないのですが、とりあえず、
102
126
 
103
- 下記引数で試しましたが同様のエラーのままです。
127
+  下記引数で試しましたが同様のエラーのままです。
104
128
 
105
- 引数は何か間違っていますでしょうか。
129
+  引数は何か間違っていますでしょうか。
106
130
 
107
131
 
108
132
 
133
+  [ケース1]
134
+
109
- odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
135
+  odbc_connect("Driver={Oracle in OraClient11g_home1};
136
+
137
+  DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
110
138
 
111
139
 
112
140
 
141
+  [ケース2]
142
+
143
+  odbc_connect("Driver={Oracle in OraClient11g_home1};
144
+
113
- odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;UID=RDMUSER;PWD=RDMPSWD;DATABASE=RDM;", $dbuser, $dbpasswd);
145
+  DSN=販売システム;UID=RDMUSER;PWD=RDMPSWD;DATABASE=RDM;", $dbuser, $dbpasswd);
114
146
 
115
147
 
116
148
 
149
+  [ケース3]
150
+
117
- odbc_connect("DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
151
+  odbc_connect("DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
118
152
 
119
153
 
120
154
 
155
+  [ケース4]
156
+
121
- odbc_connect("Driver={Oracle in OraClient11g_home1};DATABASE=RDM;", $dbuser, $dbpasswd);
157
+  odbc_connect("Driver={Oracle in OraClient11g_home1};
158
+
159
+  DATABASE=RDM;", $dbuser, $dbpasswd);

2

追記

2020/09/10 07:39

投稿

caprice
caprice

スコア8

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,45 @@
77
77
  <エラー内容(本関数の使用箇所)>
78
78
 
79
79
  Fatal error: Uncaught Error: Call to undefined function odbc_connect() in C:\WebApplication\Php\test.php:13 Stack trace: #0 {main} thrown in C:\WebApplication\Php\test.php on line 13
80
+
81
+
82
+
83
+ ---------------------------------------------------
84
+
85
+ 追記
86
+
87
+ ---------------------------------------------------
88
+
89
+ php.iniの「extension=odbc」を有効にすることで、無効エラーはなくなったのですが、別のエラーが出ました。
90
+
91
+
92
+
93
+ <エラー内容>
94
+
95
+ Warning: odbc_connect(): SQL error: [Microsoft][ODBC Driver Manager] �f�[�^ �\�[�X������юw�肳�ꂽ����
96
+
97
+ ̃h���C�o�[�����‚���܂���B, SQL state IM002 in SQLConnect in C:\WebApplication\Php\test.php on line 13
98
+
99
+
100
+
101
+ エラー文が文字化けする原因もわからないのですが、とりあえず、
102
+
103
+ 下記引数で試しましたが同様のエラーのままです。
104
+
105
+ 引数は何か間違っていますでしょうか。
106
+
107
+
108
+
109
+ odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
110
+
111
+
112
+
113
+ odbc_connect("Driver={Oracle in OraClient11g_home1};DSN=販売システム;UID=RDMUSER;PWD=RDMPSWD;DATABASE=RDM;", $dbuser, $dbpasswd);
114
+
115
+
116
+
117
+ odbc_connect("DSN=販売システム;DATABASE=RDM;", $dbuser, $dbpasswd);
118
+
119
+
120
+
121
+ odbc_connect("Driver={Oracle in OraClient11g_home1};DATABASE=RDM;", $dbuser, $dbpasswd);

1

詳細の追記です。

2020/09/10 04:43

投稿

caprice
caprice

スコア8

test CHANGED
File without changes
test CHANGED
@@ -26,4 +26,54 @@
26
26
 
27
27
 
28
28
 
29
- よろくお願いいたします。
29
+ 色々試てる例は下記の通りです。
30
+
31
+
32
+
33
+ <参考サイト>
34
+
35
+ http://phpspot.net/php/man/php/function.odbc-connect.html
36
+
37
+
38
+
39
+
40
+
41
+ $dsn="販売システム";
42
+
43
+ $server="localhost"
44
+
45
+ $database="RDM"
46
+
47
+ $user="RDMUSER"
48
+
49
+ $password="RDMPSWD"
50
+
51
+
52
+
53
+ odbc_connect($dsn, $dbuser, $datatabase, $dbpasswd);
54
+
55
+
56
+
57
+ odbc_connect("Driver={Oracle in OraClient11g_home1};Server=$server;Database=$database;", $user, $password);
58
+
59
+
60
+
61
+ odbc_connect("Driver={Oracle in OraClient11g_home1};Database=$database;", $user, $password);
62
+
63
+
64
+
65
+ odbc_connect("Database=$database;", $user, $password);
66
+
67
+
68
+
69
+ odbc_connect($database, $user, $password);
70
+
71
+
72
+
73
+ odbc_connect($server, $database, $user, $password);
74
+
75
+
76
+
77
+ <エラー内容(本関数の使用箇所)>
78
+
79
+ Fatal error: Uncaught Error: Call to undefined function odbc_connect() in C:\WebApplication\Php\test.php:13 Stack trace: #0 {main} thrown in C:\WebApplication\Php\test.php on line 13