2009-09-11 48 views
5

Tôi có chuỗi kết nối sau và bạn sẽ thấy "Nhà cung cấp. Kiểm tra", hãy chú ý đến dấu nháy đơn, cách nhập mã này vào web.config để làm cho nó hợp lệ?web.config và dấu ngoặc kép trong connectionStrings

<connectionStrings> 
    <clear/> 
    <add name="Provider" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Projects\Provider's.Tests\app_data\db.mdf";Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/> 
</connectionStrings> 
+0

không cần báo giá! – balexandre

Trả lời

7

Tôi không nghĩ rằng nó là Provider's đó là vấn đề, Đó là dấu ngoặc kép xung quanh đường dẫn.
Cố gắng chỉ cần loại bỏ nó để nó nói AttachDbFilename=C:\Projects\Provider's.Tests\app_data\db.mdf;

Nếu điều quan trọng trong chuỗi kết nối là phải có nó, hãy thử mã hóa nó: AttachDbFilename=&quot;C:\Projects\Provider's.Tests\app_data\db.mdf;&quot;

1

bạn nên sử dụng ' cho dấu nháy đơn và & quot; cho dấu ngoặc kép để sử dụng các ký tự đặc biệt như thế này trong tệp web.config.

Tuy nhiên, như những người khác đã đề xuất bạn chỉ cần xóa các trích dẫn vì chúng không bắt buộc.

1

Trích dẫn đơn lẻ không phải là vấn đề trong trường hợp của bạn. Đó là dấu ngoặc kép bạn có xung quanh tên tệp. Bạn có thể thoát khỏi nó như thế này:

<add 
    name="Provider" 
    connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Projects\Provider's.Tests\app_data\db.mdf&quot;;Integrated Security=True;User Instance=True" 
    providerName="System.Data.SqlClient"/> 
2

Bạn nên mã hóa cả dấu ngoặc kép và dấu nháy đơn. dấu ngoặc kép (") được mã hóa sử dụng &quot; và dấu nháy (') được mã hóa sử dụng &apos;. Vấn đề chính ở đây là có dấu ngoặc kép, nó vẫn có thể làm việc mà không cần mã hóa các dấu nháy khi bạn sử dụng dấu ngoặc kép quanh các giá trị.

<connectionStrings> 
    <clear/> 
    <add name="Provider" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;C:\Projects\Provider&apos;s.Tests\app_data\db.mdf&quot;;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/> 
</connectionStrings> 
Các vấn đề liên quan