প্রারম্ভিক স্ট্রিংয়ের ফর্ম্যাট সূচক 0 থেকে শুরু করে নির্দিষ্টকরণের সাথে সামঞ্জস্য হয় না


142

আমার একটি এএসপি.নেট অ্যাপ্লিকেশন রয়েছে যা আমার স্থানীয় বিকাশ মেশিনে দুর্দান্ত চলছে runs

আমি যখন অনলাইনে এই অ্যাপ্লিকেশনটি চালাচ্ছি তখন এটি নিম্নলিখিত ত্রুটিটি দেখায়

প্রারম্ভিক স্ট্রিংয়ের ফর্ম্যাট সূচক 0 থেকে শুরু করে নির্দিষ্টকরণের সাথে সামঞ্জস্য হয় না


1
আপনি সম্ভবত একটি খারাপ এসকিএল কল / সংযোগ করেছেন। আপনি Google যদি blogs.msdn.com/b/jongallant/archive/2009/05/02/...
Aristos

1
স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 9040266/…- এ সর্বাধিক ভোট দেওয়া উত্তর এখানে সর্বাধিক ভোট দেওয়া উত্তরের চেয়ে আরও নির্ভুল বলে মনে হচ্ছে: যদিও আপনি বিকাশের ক্ষেত্রে সংযোগের স্ট্রিংটি কাজ করতে পারে তবে প্রকাশনাটিকে উত্পাদনের জন্য উপযুক্ত একটি আলাদা সংযোগের স্ট্রিং সরবরাহ করতে হবে, এবং এটি ব্যর্থ হতে পারে। উদাহরণস্বরূপ যে ব্যক্তি এই প্রশ্নটি জিজ্ঞাসা করেছিল সে সংযোগটি "$ (ReplacableToken_mcn-Web.config সংযোগ স্ট্রিং ৮)" হিসাবে আবিষ্কার করেছে, যা প্রকাশের অংশ হিসাবে ঘটে যাওয়া প্রতিস্থাপনটি ঘটেছিল তা নির্দেশ করে।
দিভেগা

উত্তর:


183

আপনার সংযোগ স্ট্রিং পরীক্ষা করুন। যদি আপনার এটির সাহায্যের প্রয়োজন হয় তবে সংযোগ স্ট্রিংগুলি পরীক্ষা করুন , যা সাধারণত ব্যবহৃত হয় তাদের একটি তালিকা রয়েছে।

সাধারণত ব্যবহৃত সংযোগ স্ট্রিংস:

এসকিউএল সার্ভার 2012

স্ট্যান্ডার্ড সুরক্ষা

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

বিশ্বস্ত সংযোগ

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

একটি এসকিউএল সার্ভার উদাহরণের সাথে সংযোগ

সার্ভার বিকল্পে ব্যবহৃত সার্ভার / দৃষ্টান্তের নাম সিনট্যাক্সটি সমস্ত এসকিউএল সার্ভার সংযোগ স্ট্রিংয়ের ক্ষেত্রে একই।

Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;
Password=myPassword;

এসকিউএল সার্ভার 2005

স্ট্যান্ডার্ড সুরক্ষা

Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

বিশ্বস্ত সংযোগ

Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

একটি এসকিউএল সার্ভার উদাহরণের সাথে সংযোগ

সার্ভার বিকল্পে ব্যবহৃত সার্ভার / দৃষ্টান্তের নাম সিনট্যাক্সটি সমস্ত এসকিউএল সার্ভার সংযোগ স্ট্রিংয়ের ক্ষেত্রে একই।

Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;Password=myPassword;

মাইএসকিউএল

মান

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

টিসিপি পোর্ট উল্লেখ করা হচ্ছে

Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

আকাশবাণী

টিএনএস ব্যবহার করে

Data Source=TORCL;User Id=myUsername;Password=myPassword;

সংহত সুরক্ষা ব্যবহার করা

Data Source=TORCL;Integrated Security=SSPI;

Tnsname.ora ছাড়াই ODP.NET ব্যবহার করা হচ্ছে

Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;

9
আমার সমস্যা ভুল সংযোগস্ট্রিংয়ের জন্য সম্পর্কিত নয়। আমি আমার বিকাশকারী মেশিন থেকে প্রোডাকশন ডিবিতে সংযোগ করতে এবং এটি ব্যবহার করতে সক্ষম হয়েছি। যখন আমি একই সেটিংস স্থাপন করি তখন আমি এই ত্রুটিটি পাচ্ছি। আপনার কী ধারণা আছে যে ভুল হতে পারে? ধন্যবাদ
ডেনিস বেসিক

3
ডেনিসে অনেক কিছুই চলছে। প্রথমত, আপনার নেটওয়ার্ক এবং আপনার ডেভ মেশিন একই নেটওয়ার্কে রয়েছে? আপনি কোন ধরণের লগইন ব্যবহার করছেন? আপনি কি কোনও ধরণের প্রক্সি ব্যবহার করছেন, আপনি কি প্রোড সার্ভারে ফায়ারওয়ালের পিছনে রয়েছেন? কোনও ভিপিএন-তে প্রবেশ করছেন?
হানলেট ইস্কো

2
কারা দায়বদ্ধ তা আমি নিশ্চিত নই, এটি কি ভিজ্যুয়াল স্টুডিও, ওয়েব ডিপ্লোমেন্টের সরঞ্জাম বা হোস্টিং স্মার্টেরাস্প.নেট। যখন অ্যাপ্লিকেশন মোতায়েন করা হয়েছিল তখন আমার সংযোগের কিছু পরিবর্তন করে। আমি সরাসরি ওয়েব কোডসিগ এ অ্যাক্সেস করেছি এবং ম্যানুয়ালি এটি আপডেট করেছি এবং এটি কাজ করে। +1;) সহ আপনার সময়ের জন্য ধন্যবাদ
ডেনিস বেসিক

এটি কাজ করছে না, আমি সঠিক সংযোগের স্ট্রিং দেওয়ার চেষ্টা করেছি।

এই প্রশ্ন কেউ দেখতে পাবে? stackoverflow.com/questions/46167682/...

18

এটি কাউকে সাহায্য করতে পারে .. আমার পাসওয়ার্ডে একটি সেমিকোলন রয়েছে যাতে এই সমস্যার মুখোমুখি হয়েছিল o সুতরাং পাসওয়ার্ডটি উদ্ধৃতিতে যুক্ত করুন। এটা সত্যিই একটি মূর্খ ভুল ছিল।

আমি নিম্নলিখিতগুলি পরিবর্তন করেছি:

<add name="db" connectionString="server=local;database=dbanme;user id=dbuser;password=pass;word" providerName="System.Data.SqlClient" />

প্রতি

<add name="db" connectionString="server=local;database=dbanme;user id=dbuser;password='pass;word'" providerName="System.Data.SqlClient" />

হ্যাঁ এটি আমার পাসওয়ার্ডে আমার সমস্যা ছিল; সুতরাং এটি সমাধান করা যুক্ত করুন
ক্লাদিও

11

আপনার সমন্বিত প্রকল্পটি সেট করুন DbContext শ্রেণি সমেত প্রকল্পটিকে প্রারম্ভিক প্রকল্প হিসাবে ।

ফোন করার সময় আমি এই ত্রুটিটি পেয়েছিলাম enable-migrations। এমনকি যদি Package Manager Consoleআমি Default projectডানটি সিলেক্ট করেছি, এটি এখনও সেই স্টার্টআপ প্রকল্পের ওয়েবকনফিগ ফাইলটির দিকে চেয়ে ছিল, যেখানে সংযোগের স্ট্রিং উপস্থিত ছিল না।


4
+1 টি। আমি মনে করি প্রারম্ভিক প্রকল্পটি এমন প্রকল্প হওয়া উচিত যাতে সংযোগের স্ট্রিং থাকে। এটা আমার সমস্যা ছিল। প্রারম্ভিক প্রকল্পের পরামর্শের জন্য আপনাকে ধন্যবাদ।
Tchaps

4

আপনার সংযোগ স্ট্রিংটি এই ফর্ম্যাটে রয়েছে তা নিশ্চিত করুন:

সার্ভার = FOOSERVER; ডাটাবেস = BLAH_DB; পুলিং = মিথ্যা; সংযুক্ত সময়সীমা = 60; ইন্টিগ্রেটেড সুরক্ষা = এসএসপিআই;

যদি আপনার স্ট্রিংটিতে serverট্যাগটি অনুপস্থিত থাকে তবে পদ্ধতিটি এই ত্রুটির সাথে ফিরে আসবে।


4

আমারও একই সমস্যা ছিল। স্থানীয়ভাবে সাইটটি ঠিকঠাক চলছিল, তবে নীচে এটি উপরের বার্তায় ব্যর্থ হবে।

সমস্যাটি দেখা যাচ্ছে যে কর্টারে সংযোগের স্ট্রিংটি সেট করা ছিল:

    public DatabaseContext() 
    {
        Database.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["db"].ConnectionString;
    }

কাজ করে না, এটি করবে:

    public DatabaseContext() : base("db")
    {
    }

আমাকে মারছে ..


এটি এমন একটি অদ্ভুত সমাধান তবে কেবল আমার জীবন বাঁচিয়েছে। রেকর্ডের জন্য, "ডিবি" হ'ল কনফিগারেশন ফাইলে আপনার সংযোগের স্ট্রিংয়ের
মাইক

আমার জন্য এটিও স্থির করে। আমার কাছে একটি বৈধ কানেকশনস্ট্রিং ছিল তবে সেটি সেট করে ম্যানুয়ালি "সূচনা শুরুর সূচনাটি সূচক 0 থেকে শুরু করে নির্দিষ্টকরণের সাথে সামঞ্জস্য করে না" সূচনা করে।
সারদৌকার

4

আপনার সংযোগের স্ট্রিংটি পরীক্ষা করুন যেমন আমি যুক্ত করতে ভুলে যাই services.AddDbContext<dbsContext>(options => options.UseSqlServer("Default"));

এটি ত্রুটির সৃষ্টি করে এবং এখানে আমি যুক্ত করার Configuration.GetConnectionStringপরে এটি সমস্যার সমাধান করে

এখনকার মতো সংযোগটি হ'ল:

services.AddDbContext<dbsContext>(options => options.UseSqlServer(Configuration.GetConnectionString("Default")));

ঠিকঠাক কাজ করে (নেট সমস্যাটির জন্য এই সমস্যাটি সমাধান করা হয়)


3

সম্পূর্ণ এসপি পথ উল্লেখ করে আমার জন্য এই সমস্যাটির সমাধান হয়েছে:

var command = new SqlCommand("DatabaseName.dbo.StoredProcedureName", conn)


2

আমারও ত্রুটি ছিল আমার ক্ষেত্রে, এটি কারণ আমি সংযোগের স্ট্রিংয়ে পাসওয়ার্ডের জন্য একটি ক্লোজিং কোটটি অনুপস্থিত ছিল।

এ থেকে পরিবর্তন করা হয়েছে

<add name="db" connectionString="server=local;database=dbanme;user id=dbuser;password='password" providerName="System.Data.SqlClient" />

প্রতি

<add name="db" connectionString="server=local;database=dbanme;user id=dbuser;password='password'" providerName="System.Data.SqlClient" />

আপনার উত্তরটি নিখুঁত করতে দয়া করে কিছু নমুনা কোড বা অন্য কিছু লিখুন। একটি লাইন সবকিছু ব্যাখ্যা করে না
মণীশ কুমাওয়াত

অবশ্যই। উপরে আমার উত্তর সম্পাদনা।
আমের বাশোয়ব

1

এটি তখনও ঘটে যখন আপনি কোনও সমাধান থেকে অন্য সমাধানের জন্য কোনও ওয়েব পৃষ্ঠা অনুলিপি করেন, তারপরে আপনি নিজের সমাধানটি চালিয়ে যান এবং এটি আবিষ্কার করেন যে এটির ওয়েবকনফিগের একটি আলাদা সংযোগের স্ট্রিংয়ের নাম রয়েছে। তারপরে আপনি অযত্নে পৃষ্ঠার নকশা ভিউতে বৈশিষ্ট্য প্যানেলে সংযোগের স্ট্রিংয়ের নাম পরিবর্তন করুন।

এটি কেবল ডিজাইনের পরিবর্তে কোড অংশে পরিবর্তন করা ভাল।


1

আমার সমস্যাটি হ'ল আমি একটি ডিবি অবজেক্টের জন্য আমার কনস্ট্রাক্টরে ডাটাবেস লগিং কোড যুক্ত করেছি এবং এটি আমার অ্যাজুরি ডিপ্লোয়মেন্ট প্রোফাইলে বিপর্যয় ঘটায় বলে মনে হয়েছে।

এফওয়াইআই - আমি এই উদাহরণটি সরল করে দিয়েছি, আসল কোডে এটি উত্পাদনে বন্ধ করা হয়েছিল (তবে এখনও কোডটিতে রয়েছে)

public class MyDB : DbContext
{
    public MyDB()
    {
         this.Database.Log = x => { Debug.WriteLine(x); };
    }
}

1

আমার সংযোগের স্ট্রিংগুলিতে আমার টাইপ ছিল "ডেটাবেস == PESitecore1_master"

<add name="master" connectionString="user id=sa;password=xxxxx;Data Source=APR9038KBD\SQL2014;Database==PESitecore1_master"/>

1

আমার একই সমস্যা ছিল এবং অবশেষে আমি এটি নিম্নলিখিত উপায়ে সমাধান করতে সক্ষম হয়েছি:

সমস্যাটি আমার ওয়েবকনফাইগের সংযোগের স্ট্রিং সংজ্ঞাতে ছিল।

<add name="DefaultConnection" connectionString="DefaultConnection_ConnectionString" providerName="System.Data.SqlClient"/>

উপরেরটি স্থানীয়ভাবে নিখুঁতভাবে কাজ করেছে কারণ আমি যখন ব্যবহারকারী এবং ভূমিকা পরিচালনা করি তখন আমি একটি স্থানীয় ডেটাবেস ব্যবহার করি। আমি যখন আমার অ্যাপ্লিকেশনটি আইআইএস-এ স্থানান্তরিত করেছি তখন স্থানীয় ডিবি আর অ্যাক্সেসযোগ্য ছিল না, এছাড়াও আমি এসকিউএল সার্ভারে আমার ডিবি ব্যবহার করতে চাই। সুতরাং আমি উপরের সংযোগ স্ট্রিং নিম্নলিখিত এসকিউএল সার্ভার ডিবি সমতুল্য পরিবর্তন:

<add name="DefaultConnection" connectionString="data source=MY_SQL_SERVER; Initial Catalog=MY_DATABASE_NAME; Persist Security Info=true; User Id=sa;Password=Mybl00dyPa$$" providerName="System.Data.SqlClient"/>

দ্রষ্টব্য: উপরেরটি, এছাড়াও, ধরুন যে আপনি আপনার স্থানীয় বাক্স থেকে একই এসকিউএল সার্ভার ব্যবহার করতে যাচ্ছেন (যদি আপনি এটিকে আপনার স্থানীয় ওয়েবকনফিগের সাথে অন্তর্ভুক্ত করেন - তবে এটি আমার ক্ষেত্রে ঠিক তাই করেছিল)।


1

আমার একই সমস্যা ছিল, এটি জানতে এসেছিল যে আইআইএস-এ স্থাপনার সংযোগের স্ট্রিং সঠিকভাবে সেট করা হয়নি। আইআইএস-এ সাইটের সংযোগের স্ট্রিংগুলির পরিবর্তে প্রকৃত সংযোগের স্ট্রিংয়ের পরিবর্তে তারা '$ (ReplacableToken_devConnication-Web.config সংযোগ স্ট্রিং_0)' ছিল। আমি সেগুলিকে সেখানে আপডেট করেছি এবং সকলেই প্রত্যাশা অনুযায়ী কাজ করেছিল


আপনি কি আরও বিস্তারিতভাবে ব্যাখ্যা করতে পারেন
টেকনিক্যালকিরা

আমারও একই সমস্যা রয়েছে এবং 3 সপ্তাহের মধ্যে থেকে ভুগছি stackoverflow.com/questions/48929891/…
টেকনিক্যালকিরা

1

আমি আমার পরীক্ষার প্রকল্পে আমার সংযোগের স্ট্রিং কনফিগারেশনটি অনুলিপি করে আটকে দিয়েছি এবং এই ত্রুটির মধ্যে দিয়ে চলতে শুরু করেছি। সংযোগের স্ট্রিংটি আমার ওয়েবএপিআই প্রকল্পে দুর্দান্ত কাজ করেছে। এই আমার স্থির।

var connection = ConfigurationManager.ConnectionStrings["MyConnectionString"];
var unitOfWork = new UnitOfWork(new SqlConnection(connection.ConnectionString));

1

আমি সংযোগ স্ট্রিংয়ের শেষে সরিয়ে & উদ্ধৃতি দিয়েছি এবং এটি কার্যকর হয়েছে

পরিবর্তে

App=EntityFramework&quot;

ব্যবহৃত

App=EntityFramework;

ডিফল্ট সংযোগটি নীচের মতো সেট করুন

<add name="DefaultConnection" connectionString="data source=(local);initial catalog=NamSdb;persist security info=True;user id=sa;password=sa;MultipleActiveResultSets=True;App=EntityFramework;" providerName="System.Data.SqlClient" />

দ্রষ্টব্য: সংযোগের
স্ট্রিংয়ে অন্তর্ভুক্ত করবেন না: | এক্স | মেটাডেটা তথ্য: "মেটাডেটা = রেস: // * /"
| এক্স | | এনকোডেড উক্তি: "" "


0

আমার সমস্যাটি আমি যে সংযোগের স্ট্রিং সরবরাহ করছিলাম তা ভুল ছিল না, বা অ্যাপ্লিকেশন কনফিগের সংযোগের স্ট্রিংটি আমি ভেবেছিলাম যে আমি ব্যবহার করছিলাম তা ভুল ছিল, তবে আমি ভুল অ্যাপকনফাইগটি ব্যবহার করছি।


0

কখনও কখনও SQL সার্ভার পরিষেবা শুরু করা হয়নি। এটি ত্রুটি তৈরি করতে পারে। পরিষেবাদিতে যান এবং এসকিএল সার্ভার শুরু করুন। এটি এটি কাজ করা উচিত। এখানে চিত্র বর্ণনা লিখুন


যদি এসকিএল সার্ভার এক্সপ্রেস শুরু না করা হয় তবে আপনি সার্ভার ইনস্ট্যান্স ব্যতিক্রম পাবেন যা তার প্রশ্নের মধ্যে ওপি বর্ণিত নয়।
noobprogrammer

0

অপর এক দুর্ভাগ্য আত্মা যা কোনও লিগ্যাসি ওয়েবফর্ম অ্যাপ্লিকেশন পরিচালনা করে যা ওয়েবকনফাইগে সঞ্চিত সংযোগের স্ট্রিং সহ একটি ইনলাইন স্ক্ল্যাডটাসোর্স ব্যবহার করে, তবে আপনি যদি আপনার সংযোগের স্ট্রিং <% APSDataConnectionString%> এর পরিবর্তে অ্যাক্সেস করেন তবে এই ত্রুটিটি পেতে পারেন < % $ সংযোগসট্রিংস: মাই সংযোগস্ট্রিং%>। NET 3.5 থেকে 4.x এ আপগ্রেড করার সময় আমাদের সাথে এটি ঘটেছিল

<asp:DropDownList ID="ddl" runat="server" DataSourceID="SqlDataSource1"
  DataTextField="value" DataValueField="id"></asp:DropDownList>                
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
  ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
  SelectCommand="select id, value from a_table">
</asp:SqlDataSource>

0

আমার ক্ষেত্রে সমস্যাটি ছিল সার্ভারে অ্যাপ্লিকেশনটির দ্বারা একটি পৃথক অ্যাপসেটিংস.জসন ফাইল ব্যবহৃত হয়েছিল।


0

আমার ক্ষেত্রে, আমি একটি অনুরূপ ত্রুটি পেয়েছি:

অ্যাপ্লিকেশনটির মাধ্যমে একটি অপরিবর্তিত ব্যতিক্রম ছুঁড়ে ফেলা হয়েছিল। সিস্টেম.আর্গগমেন্টএক্সেপশন: সূচনা স্ট্রিংয়ের ফর্ম্যাট সূচী 91 থেকে শুরু হওয়া নির্দিষ্টকরণের সাথে সামঞ্জস্য নয় form

আমি আমার সংযোগের স্ট্রিং এর থেকে পরিবর্তন করেছি:

সার্ভার =।; ডাটাবেস = dbname; ব্যবহারকারীর আইডি = myuserid; পাসওয়ার্ড = মাইপাসওয়ার্ড "

প্রতি:

সার্ভার =।; ডাটাবেস = dbname; ব্যবহারকারীর আইডি = myuserid; পাসওয়ার্ড = 'মাইপ্যাসওয়ার্ড' "

এবং এটি কাজ করে, আমি পাসওয়ার্ডে একক উদ্ধৃতি যুক্ত করেছি।


0

আমার এই ত্রুটিটিও ছিল এবং এটি নিম্নরূপে সমাধান করতে সক্ষম হয়েছি: আমি পূর্বে অ্যাপসেটেটিংসগুলিতে সংযোগ স্থাপন লিখেছিলাম j জসনকে আমি তৈরি করেছি এমন একটি বিভাগে (সংযোগসস্ট্রিংস (অতিরিক্ত "গুলি" লক্ষ্য করুন)) এবং আমার ডাটাবেসে সংযোগ দেওয়ার চেষ্টা করেছি যার কারণে ত্রুটি.এটি একটি এএসপি নেট নেট অ্যাপ্লিকেশন ছিল এবং তাই আমি এটি .GetConnectionString পদ্ধতির সাথে সংযোগ করতে চেয়েছিলাম (তার উপরের বিশদটি এখানে )। মনে হচ্ছে যে এই পদ্ধতি পরোক্ষভাবে -অধ্যায় "ConnectionStrings" একটি connectionstring এর জন্য অনুসন্ধান, যা করিনি অস্তিত্ব নেই I যখন আমি এটিকে "সংযোগসট্রিংস" এ পরিবর্তন / সংশোধন করি তখন এটি প্রত্যাশা অনুযায়ী কাজ করে।


0

আমি জানি, যখনই আপনার সমাধানে আপনার 1 টিরও বেশি সংযোগের স্ট্রিং রয়েছে (আপনার বর্তমান প্রকল্প, প্রারম্ভিক প্রকল্প, ...), আপনি এই ত্রুটির সাথে মুখোমুখি হতে পারেন

এই লিঙ্কটি আপনাকে ক্লিক করতে সহায়তা করতে পারে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.