我將在以下兩種方式之一進行配置的命令行應用程序:是否有一個可接受的方法來確定一個字符串是否是一個有效的連接字符串?
- XML文件
- SQL Server數據庫(特別是Microsoft SQL Server中,沒有一個通用的 「SQL數據庫」)
要設置配置,將使用config
命令行參數調用該配置。
myapp.exe -config [some file path]
myapp.exe -config [some connection string]
所以,我會在應用程序中獲得一個字符串,我需要弄清楚它是哪一個。
是否有一種可接受的方式來確定給定的字符串是否是有效的SQL連接字符串?我喜歡把兩個選項中的任何一個作爲相同的參數,然後在內部找出它是(1)文件路徑還是(2)連接字符串。
有沒有辦法做到這一點,或者我應該試圖找到一個文件的路徑,並假設它是一個連接字符串,如果該文件沒有找到?或相反亦然?
不可以。因爲每個DBMS都有自己的語法和自定義屬性。查看[https://www.connectionstrings.com/](https://www.connectionstrings.com/)並比較幾個 – lokusking
最簡單的方法:嘗試使用「Path.GetFileName」對象獲取對象串;如果失敗了,它必須是連接字符串,所以用它來連接數據庫。如果這失敗了用戶搞砸了。你必須知道DBMS。 –
對不起 - 我應該提到我們總是可以假設SQL Server。 – Deane