簡體   English   中英

如何通過使用C#的服務器站點TCP / IP連接到SQL Server?

[英]How to connect to SQL server via TCP/IP which is server site using C#?

大家。 我在這里有一些問題。我正在使用C#並嘗試連接作為服務器站點的另一台計算機。 服務器站點已建立一個大型數據庫,SQL Server Manager 2012可以訪問該數據庫。我要嘗試的是讀取該數據庫中的數據,然后將其轉換為另一個文件。 我計算機上的另一個項目測試正常(自連接),但這是我的sqlconnection字符串:

string sqlstring = @"Data Source=XXX.XXX.XXX.XXX\SQLEXPRESS,1433;Network Library=DBMSSOCN;Initial Catalog=Database; Integrated Security=False; Connect Timeout=30;User ID=sa;Password=XXXXXXX";

我需要在其中添加“ AttachDbFilename”嗎?

甚至數據庫路徑?

AttachDbFilename=""C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Databasename.mdf"

因為結果是“登錄失敗”或“找不到數據庫文件”。.有什么好的建議嗎? 感謝大伙們!

如果您真的不知道連接字符串采用什么參數,則可能需要研究SqlConnectionStringBuilder

這是一個簡短的代碼片段:

SqlConnectionStringBuilder connString = new SqlConnectionStringBuilder();
connString.UserID="sa";
connString.Password = "XXXX";
connString.DataSource = "XXXX"; //if you need to specify a port write
                                // the portnumber with a ',' behind the address
connString.InitialCatalouge = "MyDatabaseName";
connString.IntegratedSecurity = false; //set this one true if you want to use windows
                                       //authentification instead of sql authentification
string myconnectionstring = connString.ConnectionString;

使用超級用戶是一個壞主意,考慮使用戶只擁有應用程序所需的特權,以最大程度地降低安全風險。

“數據源= XXXXX; 初始目錄= YourDatabaseName持久安全信息= True;用戶ID = sa;密碼= XXXX”

可以使用Visual Stuido中“工具”->“連接到數據庫”測試一下你的數據庫是否正常

圖片說明: http : //i.stack.imgur.com/Om7gs.jpg

然后使用”測試連接“按鈕看看是否連接成功

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM