お世話になります。
サーバー側:Windows Server 2016とMicrosoft SQL Server 2016、
クライアント側:Windows11(または10)とAccess2016の環境で
Access VBAで組んだシステムを運営しており、
問題なく動作しておりましたが、
新しいサーバーを購入し入れ替えたところ
システムのところどころにエラーが発生し動作しなくなり困っております。
ご教授いただければ幸いです。
<エラー内容(一部)>
①フォームロード時
「実行時エラー -2147352567(80020009)
指定した式には値がありません。」
If Nz(ファイル名) <> "" Then
※デバッグすると、上記のラインでエラーが出ます
②リンクテーブルにデータ更新時
「パラメータが少なすぎます。1を指定してください。」
Public Function pullXptRowguid(strMoto As String, strSaki As String, Optional strWhere As String) As Integer
On Error GoTo errshori
Dim DB As Database
Dim fdsSaki As DAO.Fields
Dim fldSaki As DAO.Field
Dim SQL As String
Dim SQL1 As String
Dim SQL2 As String
Set DB = CurrentDb
Set fdsSaki = DB.TableDefs(strSaki).Fields
For Each fldSaki In fdsSaki
If fldSaki.Name <> "rowguid" Then
SQL1 = SQL1 & fldSaki.Name & ","
SQL2 = SQL2 & strMoto & "." & fldSaki.Name & ","
End If
Next
SQL1 = Left$(SQL1, Len(SQL1) - 1)
SQL2 = Left$(SQL2, Len(SQL2) - 1)
SQL = "INSERT INTO " & strSaki & " ("
SQL = SQL & SQL1 & ") SELECT " & SQL2 & " FROM " & strMoto
If strWhere <> "" Then
SQL = SQL & " WHERE " & strWhere
End If
DB.Execute SQL
DB.Close
Set DB = Nothing
Set fdsSaki = Nothing
Set fldSaki = Nothing
pullXptRowguid = -1
Exit Function
```errshori:
```ruby
MsgBox Err.Description
pullXptRowguid = 0
```End Function
※DB.Execute SQLの部分でエラーが出ます。
<変更前の環境>
サーバー:Windows Server 2016 Standard(64bit)
SQLサーバー:Microsoft SQL Server 2016 Standard(64bit)
Office:Microsoft Office Home and Business 2016(32bit)
Access:Microsoft Access Runtime 2013(32bit)
<変更後の環境>
サーバー:Windows Server 2022 Standard(64bit)
SQLサーバー:Microsoft SQL Server 2022 Standard(64bit)
Office:Microsoft Office Home and Business 2016(32bit)
Access:Microsoft Access Runtime 2016(32bit)
<Access VBAのコード記述>
20年前程に外注先にシステム構築を依頼し、そのまま使用しています。
(外注先は既に廃業しています。)
<参照設定>
・Visual Basic For Applications
・Microsoft Access 16.0 Object Library
・OLE Automation
・Microsoft ActiveX Data Objects 2.1 Library
・Microsoft Excel 16.0 Object Library
・Microsoft Office 16.0 Access database engine Object Library
・Microsoft Visual Basic for Applications Extensibility 5.3
ご教授いただければ幸いです。
以上、よろしくお願いいたします。