抱歉. 我就是一個跟不上時代的老頭, 我只在 Windows 上寫過 Python, 而且沒有玩Docker, 沒有 CI/CD 🥲
在筆電上寫完/測完程式, 移轉至 server 上執行時, 要修改這2個地方
.venv\Scripts\activate.bat
把裡面的 VIRTUAL_ENV 換成 server 上的 .venv 目錄位置
.venv\pyvenv.cfg
抱歉. 我就是一個跟不上時代的老頭, 我只在 Windows 上寫過 Python, 而且沒有玩Docker, 沒有 CI/CD 🥲
在筆電上寫完/測完程式, 移轉至 server 上執行時, 要修改這2個地方
.venv\Scripts\activate.bat
把裡面的 VIRTUAL_ENV 換成 server 上的 .venv 目錄位置
.venv\pyvenv.cfg
其實本來是要安裝 PowerShell Active Directory Module, 結果發現選這裡就好了, 會把 RSAT 一起裝起來
同一個目錄的檔案, 我用 PowerShell 的 Select-string 和 Linux (我在Windows裝的 WSL, Ubuntu 22.04.3 LTS), 結果居然不一樣 🤨
grep 有找到, 但是 select-string 找不到
研究半天才明白, 原來 select-string 會把後面的 pattern 字串, 當作 Regular Expression
查看Windows的System log, 找尋 Event ID: 1074
用Powershell 可以這樣下
Get-WinEvent -FilterHashtable @{logname = 'System'; id = 1074} -MaxEvents 1 | Format-Table -wrap
每次被問到, 都要想好久/查好久, 所以在這裡也筆記一下.
順便分享給有緣人
原來有這個網站
https://www.connectionstrings.com/
另外又學到, 原來透過ODBC連接資料庫, 不一定要先在電腦/主機上設定系統ODBC的DSN
只要有安裝 driver, 連線字串是正確的, 就可以連上了
至少 PostgreSQL 是這樣
錯誤訊息大約長這樣:
2023-01-13 13:16:51,303 [XXXXX] - ERROR - File "src\pymssql\_pymssql.pyx", line 652, in pymssql._pymssql.connect: [OperationalError] (20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (localhost)\nNet-Lib error during Unknown error (10061)\nDB-Lib error message 20009, severity 9:\nUnable to connect: Adaptive Server is unavailable or does not exist (localhost)\nNet-Lib error during Unknown error (10061)\n')
後來才發現, 原來 SQL Server Express 的 default TCP port 居然不是 1433
像是這樣:
解法:
到 C:\Users\USERNAME\AppData\Local\Atlassian\SourceTree,删除文件passwd即可。
神奇的解法. (筆記)
為了把User的帳號搬移到 sub domain, 接手了前人交接下來的, 一個裝有 ADMT 的 VM, 但是一執行就出現以下的錯誤
過程就不提了; 簡言之就是, ADMT 需要搭配一個 SQL Server (Express) 資料庫, 而當你 執行 ADMT時所使用的帳號, 沒有存取這個資料庫的權限時, 就會有這個錯誤
依據下圖把權限加上去就好了.
可能要先把你使用的帳號, 加入 SQL Server 的登入帳號, 才能設定權限.
這裡只是把踩過的雷記下來, 主要都是因為, 這次要安裝/上架的主機, 為了資訊安全的考量, 都不能連線 Internet
如果你要安裝/上架的主機, 可自由存取 Internet, 那請略過這篇
1) 主機要先開放以下的 Internet 的連線
我是在 VirtualBox 用 Kali 時, 出現這個錯誤,
解法:
開個 Terminal 然後輸入以下指令
sudo adduser $USER vboxsf
(對, 照著打, 複製貼上也行)