簡體   English   中英

使用資源的C#SQL連接字符串

[英]C# SQL Connection String using Resources

我目前正在通過Visual Studio 2012和SQL Server 2012 Management Studio使用C#完成我的最后一年大學項目。 由於連接到我的計算機上的SQL Server,我在家里嘗試工作時遇到了麻煩。 在課堂上,我們使用Resources設置了連接字符串:

名稱: conStr

值: Data Source = localhost;Initial Catalog = computer warehouse;Integrated Security = true

並使用

cnStr = Properties.Resources.conStr;
sqlCustomers = @"Select * from Customers";

daCustomer = new SqlDataAdapter(sqlCustomers, cnStr);
cmdCustomers = new SqlCommandBuilder(daCustomer);

daCustomer.FillSchema(dsCustomer, SchemaType.Source, "Customers");
daCustomer.Fill(dsCustomer, "Customers");

形式加載

我在家用計算機上同時擁有SQL Server和Visual Studio,並已通過Visual Studio創建了連接,在SQL上創建了數據庫,並獲得了新的連接字符串

Data Source=NIALL\\SQLEXPRESS;Initial Catalog=computer warehouse;Integrated Security=True

但是,當我運行程序時,出現此錯誤

類型“ System.Data.SqlClient.SqlException”的第一次機會異常發生在System.Data.dll中

其他信息告訴我找不到服務器或無法訪問服務器

任何幫助表示贊賞

驗證連接字符串是否正確,因為您將收到一條異常消息,說明該服務器不可訪問。

從資源加載它並不重要。 將其直接放在您的代碼中,然后確保一切正常。

幫助您找出正確的連接字符串的一種簡單方法是創建一個具有UDL擴展名的文件(即connection.udl)。 打開它可以讓您使用對話框來測試連接,然后為您提供要使用的確切連接字符串。 參見此處: https : //social.technet.microsoft.com/wiki/contents/articles/1409.how-to-create-a-sql-connection-string-for-an-application-udl-file.aspx

我認為問題出在連接字符串中的“數據源”設置上。 如果僅在本地計算機上運行一個SQL Server實例,則localhost應該可以運行,但是如果您需要通過服務器實例名稱來引用服務器,請確保已為該實例啟動了SQL Server Browser服務。 我認為如果使用實例名稱(如NIALL\\SQLEXPRESS引用數據源, NIALL\\SQLEXPRESS

我允許數據庫除遠程連接外,並遵循所有其他建議-然后只需要重新啟動即可。

暫無
暫無

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

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